`
thjjava
  • 浏览: 27056 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

docker学习笔记

阅读更多

一、docker的基础知识
1.docker的认识
在听说以及了解docker之前,项目的部署基本上就是申请服务器,安装jdk,数据库,Tomcat,把项目打包部署到Tomcat里。如果要项目移植到其他的服务器,就需要重新走一遍流程。
有时候,一台服务器要部署两个Tomcat,有时候服务器的配置低的话,会造成内存不够用,影响项目的正常的运行.而且在项目开发过程中,服务器资源往往无法满足需要的.
在初步了解docker后,发现对项目的部署更加方便了,只要服务器上安装了docker就行,就不用再考虑安装jdk,数据库了,docker把自己的镜像下载下来,运行起来就能访问项目了。
对开发者来说,也同样方便了许多,在开发过程中,测试也简单了许多,对服务器的需求就少了许多。

2.docker是什么
docker是一个开源的软件部署解决方案;
docker也是轻量级的应用容器框架;
docker可以打包、发布、运行任何的应用。

3.docker的简介
 docker诞生于2013年,它是一个开源的应用容器引擎,它不是容器,而是一个管理容器的引擎工具。它让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,
 也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

4.docker的结构
 docker是由一个客户端和服务端构成。服务端是管理所有容器和文件系统的进程,客户端则是一个服务端的控制器,用来控制docker的服务进程。客户端和服务端既可以运行在一个机器上,
 也可通过 socket 或者RESTful API 来进行通信。

二、docker的命令
注:使用root权限用户登录系统,非root权限用户需加sudo
1.Centos安装命令
1).Docker需要一个64位系统的Centos系统,内核的版本必须大于3.10。可以用下面的命令来检查是否满足docker的要求。
$ uname -r 3.10.0-229.el7.x86_64
2).更新现有的yum包。
$ sudo yum update
3).执行docker安装脚本。
$ curl -sSL https://get.docker.com/ | sh
4).启动docker服务。
$ sudo service docker start

2.Ubuntu安装命令
1).检查curl包有没有安装。
$ which curl

如果curl没有安装的话,更新apt源之后,安装curl包。

$ sudo apt-get update $ sudo apt-get install curl

2).获得最新的docker安装包。

$ curl -sSL https://get.docker.com/ | sh

shell会提示你输入sudo的密码,然后开始执行安装过程。

3).确认Docker是否安装成功。

$ sudo docker run hello-world

这个命令会下载一个测试用的镜像并启动一个容器运行它

3.查看docker版本
docker version
4.查看本地已下载镜像
#docker images
5.搜索可用镜像
#docker search 镜像名字
例:docker search Tomcat
6.下载镜像到本地
#docker pull 完整镜像名字
docker pull Tomcat (默认下载最新版本)

#docker pull 完整镜像名字:版本号
docker pull Tomcat:8 (下载Tomcat.8版本中的最新版)
7.docker运行镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
例:docker run -d -p 8888:8080 tomcat:8
8.在正在运行的容器中运行一个命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
例:docker exec -it 运行容器ID bash
9.查看正在运行的容器
docker ps
10.停止正在运行的容器
docker stop 容器ID
11.构建一个新的容器
docker build : 使用Dockerfile创建镜像。
docker build [OPTIONS] PATH | URL | -
例:docker build -t live:latest .('.'表示Dockerfile文件在当前目录)
12.将本地创建的镜像上传到镜像库
docker push [OPTIONS] NAME[:TAG]
例:docker push myimage:v1

注:以上是初步接触docker,整理的一点笔记,好记忆不如赖笔头,何况目前docker还没有在我的实际项目开发中使用,所以整理记录下来,希望以后用的时候不用再去网上查了

   

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics