微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何复制整个容器?

如何解决如何复制整个容器?

我在3台机器中的一台上运行容器(该容器由管道动态拾取),并且我面临服务器启动的问题并分析故障,我需要其他人的帮助,但考虑到他的可用性,我不能说他何时将可用。

而且我也无法像其他团队成员需要的那样继续占用运行容器的主机。

下次,当开发人员可用时,我将不得不触发构建并将其带到可以向开发人员展示问题的阶段,但这又需要时间。

在这种情况下,有什么办法,我可以停止该容器并获取它的完整副本,然后在需要时下次运行它,这样我就可以将容器置于需要的状态,并且这也节省了时间。

解决方法

您可以使用docker commit在现有容器的基础上创建Docker映像,例如:

docker commit my-container image-from-my-container
# return an image SHA

然后您可以根据提交的图像运行容器(与提交时的容器状态匹配)

docker run [OPTIONS] image-from-my-container

如果您还需要将映像导出到另一台计算机(因为另一个团队成员可能需要原始计算机),则可以:

  • 使用docker image push将映像推送到远程注册表,然后从另一台计算机上运行
  • 使用docker image save image-from-my-container > saved-image.tar将图像导出到TAR文件,将存档下载到另一台计算机,然后使用docker image load -i saved-image.tar加载它

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。