加入收藏 | 设为首页 | 会员中心 | 我要投稿 广州站长网 (https://www.020zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

10张图带你深入理解Docker容器和镜像

发布时间:2019-07-24 23:09:13 所属栏目:评测 来源:佚名
导读:副标题#e# 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。 当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习D

docker commit <container-id>

10张图带你深入理解Docker容器和镜像

docker commit命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。

10张图带你深入理解Docker容器和镜像

docker build

10张图带你深入理解Docker容器和镜像

docker build命令非常有趣,它会反复的执行多个命令。

10张图带你深入理解Docker容器和镜像

我们从上图可以看到,build命令根据Dockerfile文件中的FROM指令获取到镜像,然后重复地1)run(create和start)、2)修改、3)commit。在循环中的每一步都会生成一个新的层,因此许多新的层会被创建。

docker exec <running-container-id>

10张图带你深入理解Docker容器和镜像

docker exec 命令会在运行中的容器执行一个新进程。

docker inspect <container-id> or <image-id>

10张图带你深入理解Docker容器和镜像

docker inspect命令会提取出容器或者镜像最顶层的元数据。

docker save <image-id>

10张图带你深入理解Docker容器和镜像

docker save命令会创建一个镜像的压缩文件,这个文件能够在另外一个主机的Docker上使用。和export命令不同,这个命令为每一个层都保存了它们的元数据。这个命令只能对镜像生效。

docker export <container-id>

10张图带你深入理解Docker容器和镜像

docker export命令创建一个tar文件,并且移除了元数据和不必要的层,将多个层整合成了一个层,只保存了当前统一视角看到的内容(译者注:expoxt后的容器再import到Docker中,通过docker images –tree命令只能看到一个镜像;而save后的镜像则不同,它能够看到这个镜像的历史镜像)。

docker history <image-id>

10张图带你深入理解Docker容器和镜像

docker history命令递归地输出指定镜像的历史镜像。

【编辑推荐】

  1. 容器已成运维必备能力,你知道它是如何出现的吗?
  2. 如何在Docker容器和主机之间共享数据?
  3. 一文看懂,云计算、虚拟化和容器
  4. 使用容器备份时该注意什么?
  5. 现代化传统应用软件的那些Docker工具
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:广州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读