Docker 学习 6. 镜像导入导出和容器导入导出的区别

目录

镜像 save 与容器 export

都可以保存为 tar 文件。

镜像 save 容器 export
save 一次可以对多个镜像导出。 export 一次只能对一个容器导出。
save 保存了原镜像的完整记录。 export 只是对当前容器的文件系统快照进行导出,会丢弃原镜像的所有历史记录与原数据信息。

镜像 load 与容器 import 与容器 commit

都将恢复成镜像。

镜像 load 容器 import 容器 commit
load 恢复的镜像与原镜像的分层事完全相同的。 可以用 history 命令查询镜像的历史(分层)。 import 恢复的镜像只包含当前镜像一层。 commit 生成的镜像包含原容器的所有历史(分层)。
load 恢复的镜像与原镜像是同一个镜像,即 imageID 相同。 import 恢复的镜像是是新构建的镜像,与原镜像的 imageID 不同。 commit 恢复的镜像是是新构建的镜像,与原镜像的 imageID 不同。
load 恢复的镜像不能指定 repository 和 tag,与原镜像相同。 import 可指定恢复镜像的 repository 和 tag。 commit 可指定恢复镜像的 repository 和 tag。