加载tar文件时的docker-compose

时间:2018-04-24 14:52:00

标签: docker docker-compose

我正在使用Docker中的Node / Mongo项目,我在以某种方式启动它时遇到了一些麻烦。

docker image ls

REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE

projectName          latest              4adabfbf53f9        16 minutes ago      2.99GB

mongo                latest              a0f922b3f0a1        4 days ago          366MB

node                 latest              aa3e171e4e95        2 weeks ago         673MB

我希望能够将这些图像保存到tar file并将其加载到另一台计算机上。一旦他们重新加载,运行docker-compose失败,并显示无法找到配置文件的错误。

有没有办法像这样保存/加载Docker图像?

1 个答案:

答案 0 :(得分:0)

docker的核心原则之一是,如果您再次移除并启动它们,容器应该是相同的。您希望保留的数据可以存储在单独的docker卷中,甚至存储在磁盘上的已装入卷上。

如果您有Dockerfile,您是否可以将其移动到另一台计算机并在那里构建,甚至使用docker hub之类的docker注册表来存储预先构建的图像?这是标准的做法。

如上所述,可以对容器进行更改,然后将commit更改为图像,以便更新图像本身。或者您可以使用export命令将容器直接转储到tarball,但我不确定这实际上是您所需要的。