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。 |