10张图带你深入理解Docker容器和镜像
docker commit <container-id> ![]() docker commit命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。 ![]() docker build ![]() docker build命令非常有趣,它会反复的执行多个命令。 ![]() 我们从上图可以看到,build命令根据Dockerfile文件中的FROM指令获取到镜像,然后重复地1)run(create和start)、2)修改、3)commit。在循环中的每一步都会生成一个新的层,因此许多新的层会被创建。 docker exec <running-container-id> ![]() docker exec 命令会在运行中的容器执行一个新进程。 docker inspect <container-id> or <image-id> ![]() docker inspect命令会提取出容器或者镜像最顶层的元数据。 docker save <image-id> ![]() docker save命令会创建一个镜像的压缩文件,这个文件能够在另外一个主机的Docker上使用。和export命令不同,这个命令为每一个层都保存了它们的元数据。这个命令只能对镜像生效。 docker export <container-id> ![]() docker export命令创建一个tar文件,并且移除了元数据和不必要的层,将多个层整合成了一个层,只保存了当前统一视角看到的内容(译者注:expoxt后的容器再import到Docker中,通过docker images –tree命令只能看到一个镜像;而save后的镜像则不同,它能够看到这个镜像的历史镜像)。 docker history <image-id> ![]() docker history命令递归地输出指定镜像的历史镜像。 【编辑推荐】
点赞 0 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |