① 获取官方的centos镜像
② 对获取的centos镜像执行docker run 命令获取一个容器
③ 对获取的容器进行安装vim操作,安装结束,退出容器(默认官方的centos镜像没有vim命令)
④ 通过docker commit 命令构建镜像,这样我们就能得到了一个带有vim命令的centos镜像
# 查看我们构建的镜像 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE gulj/centos-vim 1.0 1109b8f3ea78 15 seconds ago 354MB centos latest 2d194b392dd1 3 weeks ago 195MB
下面我们通过docker history 命令查看镜像内的历史记录,与 centos:latest 的镜像历史记录比较,我们会很明显地发现,gulj/centos-vim:1.0 的镜像历史记录比 centos:latest 的镜像历史记录多了一层,也就是我们提交的一层(sha256:1109b8f3ea7826225d1…)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# centos:latest 镜像 $ docker history centos IMAGE CREATED CREATED BY SIZE COMMENT 2d194b392dd1 3 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B <missing> 3 weeks ago /bin/sh -c #(nop) LABEL name=CentOS Base Im… 0B <missing> 3 weeks ago /bin/sh -c #(nop) ADD file:8d83f3e2c14f39e7f… 195MB
# 我们自己构建的gulj/centos-vim:1.0镜像 $ docker history gulj/centos-vim:1.0 IMAGE CREATED CREATED BY SIZE COMMENT 1109b8f3ea78 9 minutes ago /bin/bash 158MB 2d194b392dd1 3 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B <missing> 3 weeks ago /bin/sh -c #(nop) LABEL name=CentOS Base Im… 0B <missing> 3 weeks ago /bin/sh -c #(nop) ADD file:8d83f3e2c14f39e7f… 195MB