如何解决如何复制整个容器?
我在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
加载它
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。