小编典典

Docker中的保存和导出有什么区别?

all

我在Docker上玩了几天,我已经制作了一些图像(这真的很有趣!)。现在我想坚持我的工作并来到saveandexport命令,但我并不完全理解它们。

save Docker和Docker有什么区别export


阅读 98

收藏
2022-08-01

共1个答案

小编典典

简短的回答是:

  • save将获取映像:对于 VM 或物理服务器,这将是安装 .ISO 映像或磁盘。基础操作系统。

它将打包构建图像所需的所有链的层和元数据。然后,您可以将此“已保存”图像链加载到另一个 docker 实例中,并从这些图像创建容器。

  • export将获取整个容器:就像常规 VM 的快照。当然可以保存操作系统,还可以保存您所做的任何更改,以及在容器生命周期内写入的任何数据文件。这个更像是传统的备份。

它将为您提供一个包含容器文件系统的平面 .tar 存档。

编辑:由于我的解释可能仍然会导致混淆,我认为重要的是要了解这些命令之一适用于容器,而另一个适用于图像。

  • 必须将 图像 视为“死”或不可变的,从它开始 0 或 1000 个容器不会改变单个字节。这就是我之前与系统安装 ISO 进行比较的原因。它可能更接近于现场 CD。

  • 容器 “引导”图像并在其顶部添加一个附加层。该层存储容器上的任何更改(创建/更改/删除的文件......)。

2022-08-01