如何在不使用存储库的情况下将Docker镜像从一个主机复制到另一个主机

如何在不使用存储库的情况下将Docker镜像从一个主机复制到另一个主机

如何在不使用存储库的情况下将Docker镜像从一台计算机传输到另一台计算机,无论是私有还是公共?

我习惯在VirtualBox中播放和创建自己的图像,当它完成后,我尝试部署到其他机器以实现真正的用途。

由于它基于自己的映像(如Red Hat Linux),因此无法从Dockerfile重新创建它。

我可以使用简单的命令吗?或另一种解决方案

看来save / export可以达到类似的目的,看看Docker中保存和导出有什么区别?,我更喜欢save我的情况下的命令。


幕布斯6054654
浏览 844回答 3
3回答

繁花不似锦

要将映像保存到任何文件路径或共享NFS位置,请参阅以下示例。通过执行以下操作获取图片ID:sudo&nbsp;docker&nbsp;images假设您有一个id为“matrix-data”的图像。使用id保存图像:sudo&nbsp;docker&nbsp;save&nbsp;-o&nbsp;/home/matrix/matrix-data.tar&nbsp;matrix-data将映像从路径复制到任何主机。现在使用以下命令导入到本地Docker安装:sudo&nbsp;docker&nbsp;load&nbsp;-i&nbsp;<path&nbsp;to&nbsp;copied&nbsp;image&nbsp;file>

侃侃无极

您需要将Docker镜像保存为tar文件:docker&nbsp;save&nbsp;-o&nbsp;<path&nbsp;for&nbsp;generated&nbsp;tar&nbsp;file>&nbsp;<image&nbsp;name>然后使用常规文件传输工具(如cp或)将图像复制到新系统scp。之后,您将不得不将图像加载到Docker中:docker&nbsp;load&nbsp;-i&nbsp;<path&nbsp;to&nbsp;image&nbsp;tar&nbsp;file>PS:您可能需要sudo所有命令。编辑:您应该使用-o添加文件名(而不仅仅是目录),例如:docker&nbsp;save&nbsp;-o&nbsp;c:/myfile.tar&nbsp;centos:16

qq_花开花谢_0

通过SSH传输Docker镜像,即时压缩内容:docker&nbsp;save&nbsp;<image>&nbsp;|&nbsp;bzip2&nbsp;|&nbsp;\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ssh&nbsp;user@host&nbsp;'bunzip2&nbsp;|&nbsp;docker&nbsp;load'放在pv管道中间以查看传输的进展情况也是一个好主意:docker&nbsp;save&nbsp;<image>&nbsp;|&nbsp;bzip2&nbsp;|&nbsp;pv&nbsp;|&nbsp;\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ssh&nbsp;user@host&nbsp;'bunzip2&nbsp;|&nbsp;docker&nbsp;load'(更多信息pv:主页,手册页)。
打开App,查看更多内容
随时随地看视频慕课网APP