如何将docker安装移动到另一台机器?

我知道关于/var/lib/docker但是在另一台机器上挂载这个目录足以恢复原始机器上的dockerfunction? 我在不同的CoreOS实例之间尝试过,但是当发布docker image ,即使映像位于/var/lib/docker目录中,映像也不会出现。 我是否遗漏了一些应该传输的数据?

最终的目标是有一个可以从任何机器上构build的图像的便携式“回购”。

相关主机上存储的Docker镜像在哪里?

docker导出,从机器A到机器B的SCP,以及docker导入应该适合你。

我想为了让你转移这样的docker图像,他们首先被压缩成tar。

对于上面的查询,如果我没有错,你想传输图像(所有图像)到远程机器。

这种方法的一个简单的方法是在第二台机器(比如机器B)上创build一个registry,并从主机(机器A)推送所有的图像。

不过,我怀疑你所指的本地挂载点有一些权限问题。我build议你先在localmount点上用chmod 777命令检查一下。如果它工作正常,你可以授予访问权限。

同样,我还没有尝试挂载在其他机器/var/lib/docker但是如果它必须工作,你应该给予权限,它应该由docker组拥有。

让我们知道,如果这是你所面临的权限问题。 祝你好运

所以在我的解决scheme中,我使用私有dockerregistry和一个“shared” /var/lib/docker ,在我的(暂时)实例/构build机器之间进行挂载。 我打算使用registry来分发图像到不会被build立的机器上。 共享docker dir有助于减less构build时间。 我为每个dockerfile有以下步骤。

 docker pull $REGISTRY_HOST/$name docker build -t $name $itsdir echo loading into registry \ $REGISTRY_HOST/$name #assuming repos in 'root' ( library/ ) docker rmi $REGISTRY_HOST/$name docker tag $name $REGISTRY_HOST/$name docker push $REGISTRY_HOST/$name docker rmi $REGISTRY_HOST/$name 

我认为这是有效的。