如何在不同主机之间移动 Docker 容器?

新手上路,请多包涵

我找不到将运行 docker 的容器从一个主机移动到另一个主机的方法。

有什么方法可以将容器推送到存储库,就像我们对图像所做的那样?目前,我没有使用数据卷来存储与容器内运行的应用程序相关的数据。所以一些数据驻留在容器中,我想在重新设计设置之前保留这些数据。

原文由 Dinesh Reddy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 613
2 个回答

您不能将正在运行的 docker 容器从一台主机移动到另一台主机。

您可以使用 docker commit 将容器中的更改提交到映像,将映像移动到新主机上,然后使用 docker run 启动新容器。这将保留您的应用程序在容器内创建的所有数据。

注意 它不保留存储在卷内的数据;您需要手动将数据卷移动到新主机。

原文由 larsks 发布,翻译遵循 CC BY-SA 4.0 许可协议

或者,如果您不想推送到存储库:

  1. 将容器导出到 tarball
    docker export <CONTAINER ID> > /home/export.tar

  1. 将您的压缩包移动到新机器

  2. 导入回来

   cat /home/export.tar | docker import - some-name:latest

原文由 aholt 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题