Docker容器导出并将其导入映像

时间:2019-08-06 08:12:58

标签: docker

我最近开始使用docker,最初当我凝视docker映像时大小为2-3 GB。我将从容器中完成的工作保存到一个或多个图像中,因此图像大小已显着增加(〜6 GB)。我想删除图像,同时保留所做的工作。当我将容器导出到gzip文件时,该文件的大小约为1 GB。如果我删除当前拥有的当前映像(〜6 GB)并使用docker import从gzipped文件中创建一个新映像,它将正常工作吗? import命令的描述说它将创建文件系统映像,其docker映像或其他内容,即我将能够从该映像创建容器?

1 个答案:

答案 0 :(得分:0)

您可以保存图像(查看更多详细信息here),例如:

docker save busybox > busybox.tar

另一种替代方法是编写一个Dokerfile,其中包含构建映像所需的所有指令。主要优点是,这是一个可以进行版本控制的文本文件,因此,您可以跟踪对图像所做的所有更改。另一个优点是您可以将该映像部署到其他位置,而不必在整个系统上复制映像。例如,您无需复制1GB或6GB的映像,只需复制DockerFile并在该新主机中构建映像。有关docker文件的更多详细信息,请参见here