IT工程师都需要掌握的容器技术之Docker基本用法( 二 )


文章插图
 
如上图其中REPOSITORY为镜像名称,TAG为镜像版本, IMAGE ID为镜像的ID
5)查看镜像详细信息
查看镜像详细信息的命令如下所示,直接用docker inspect命令也同时可以查看容器的详细信息:
1. # 新版本命令  2. docker image inspect ubuntu  3.   4. # 旧的命令格式如下:  5. docker inspect ubuntu 

IT工程师都需要掌握的容器技术之Docker基本用法

文章插图
 
6)构建镜像
对于我们pull的新镜像ubuntu:16.04来说,如果我们需要对其进行更新,可以创建一个容器,在容器中进行修改,然后将修改提交到一个新的镜像中 。提交修改使用如下命令:
1. # 新版本命令  2. docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]  3.   4. # 旧的命令格式如下:  5. docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]  我们将在将我们下载的新镜像ubuntu:16.04安装一个net-tools工具(默认不带)然后进行commit创建一个新的镜像,具体操作如下:
IT工程师都需要掌握的容器技术之Docker基本用法

文章插图
 
7)BUILD镜像
Docker 可以从一个 Dockerfile 文件中自动读取指令构建一个新的镜像 。Dockerfile 是一个包含用户构建镜像命令的文本文件 。在创建该文件后,我们可以使用如下命令构建镜像:
1. docker image build [OPTIONS] PATH | URL  对于一个 Dockerfile 文件内容来说,基本语法格式如下所示:
【IT工程师都需要掌握的容器技术之Docker基本用法】1. INSTRUCTION arguments  使用 # 号作为注释,指令(INSTRUCTION)不区分大小写,但是为了可读性,一般将其大写 。而 Dockerfile 的指令一般包含下面几个部分:
a.基础镜像:以哪个镜像为基础进行制作,使用 FROM 指令来指定基础镜像,一个 Dockerfile 必须以 FROM 指令启动 。
b.维护者信息:可以指定该 Dockerfile 编写人的姓名及邮箱,使用 MAINTAINER 指令 。
c.镜像操作命令:对基础镜像要进行的改造命令,比如安装新的软件,进行哪些特殊配置等,常见的是 RUN 命令 。
d.容器启动命令:基于该镜像的容器启动时需要执行哪些命令,常见的是 CMD 命令或 ENTRYPOINT
例如一个最基本的 Dockerfile:
1. # 指定基础镜像  2. FROM new_ubuntu_16.04:new  3.   4. # 维护者信息  5. MAINTAINER chenge  6.   7. # 镜像操作命令  8. RUN   9.     apt-get -yqq update &&   10.     apt-get install -yqq Apache2  11.   12. # 容器启动命令  13. CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]  如上其中 FROM 指定基础镜像 。RUN 命令默认使用 /bin/sh,并使用 root 权限执行 。CMD 命令也是默认在 /bin/sh 中执行,但是只能有一条 CMD 指令,如果有多条则只有最后一条会被执行 。然后我们来通过这个dockerfile文件build镜像,具体如下:
IT工程师都需要掌握的容器技术之Docker基本用法

文章插图
 

IT工程师都需要掌握的容器技术之Docker基本用法

文章插图
 
8)删除镜像
删除docker镜像很简单具体命令如下:
1. # 新版本命令  2. docker image rm 镜像名称/ID  3.   4. # 旧的命令格式如下:  5. docker rmi 镜像名称/ID我们删除ubuntu:16.04这个镜像具体操作如下:
IT工程师都需要掌握的容器技术之Docker基本用法

文章插图
 
以上就是我们Docker基本用法的全部内容了,如果大家喜欢不要忘了为@IT管理局点赞、关注与转发哦!




推荐阅读