2017-07-30 189 views
2

假设我在个人电脑上运行Docker容器,我想将该容器迁移到我的好友机器。这里的问题是 - 容器运行一个无限循环程序,我不想杀死那个程序。相反,我想暂停容器,将容器压缩然后发送给我的朋友系统。如何将Docker容器从一台机器迁移到另一台机器?

这可以使用虚拟机。暂停虚拟机,压缩文件,然后发送到任何你想要的地方。如何在Docker中做同样的事情?

如果我错了,请纠正我 - 我认为可以暂停码头集装箱,然后将该容器移动到另一台机器。如果是这样,请告诉我如何?

回答

1

这很有可能。暂停当前​​容器,将图像导出为docker export container_id -o my_container.tar(对于暂停的实例,这可能会导致)到TAR文件。 ,复制文件,将其导入docker import containerid -o my_container.tar,然后在新机器上启动一个新容器docker run。您可以使用docker ps获得容器ID。

+0

'docker export'命令不保存卷。 –

+0

@RicardoBranco它会导出当前实例,这是需要的。 – fg78nc

+3

这不像OP所期望的那样简单。我已经创建了一个脚本来在导入/导出之前和之后加载/保存卷。 https://github.com/ricardobranco777/docker-volumes.sh –

相关问题