为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

如何在不使用存储库的情况下将Docker镜像从一个主机复制到另一个主机如何在不使用存储库的情况下将Docker镜像从一台计算机传输到另一台计算机,无论是私有还是公共?我习惯在VirtualBox中播放和创建自己的图像,当它完成后,我尝试部署到其他机器以实现真正的用途。由于它基于自己的映像(如Red Hat Linux),因此无法从Dockerfile重新创建它。我可以使用简单的命令吗?或另一种解决方案看来save / export可以达到类似的目的,看看Docker中保存和导出有什么区别?,我更喜欢save我的情况下的命令。
查看完整描述

3 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

要将映像保存到任何文件路径或共享NFS位置,请参阅以下示例。

通过执行以下操作获取图片ID:

sudo docker images

假设您有一个id为“matrix-data”的图像。

使用id保存图像:

sudo docker save -o /home/matrix/matrix-data.tar matrix-data

将映像从路径复制到任何主机。现在使用以下命令导入到本地Docker安装:

sudo docker load -i <path to copied image file>


查看完整回答
反对 回复 2019-07-25
?
侃侃无极

TA贡献2051条经验 获得超10个赞

您需要将Docker镜像保存为tar文件:

docker save -o <path for generated tar file> <image name>

然后使用常规文件传输工具(如cp或)将图像复制到新系统scp。之后,您将不得不将图像加载到Docker中:

docker load -i <path to image tar file>

PS:您可能需要sudo所有命令。

编辑:您应该使用-o添加文件名(而不仅仅是目录),例如:

docker save -o c:/myfile.tar centos:16


查看完整回答
反对 回复 2019-07-25
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

通过SSH传输Docker镜像,即时压缩内容:

docker save <image> | bzip2 | \
     ssh user@host 'bunzip2 | docker load'

放在pv管道中间以查看传输的进展情况也是一个好主意:

docker save <image> | bzip2 | pv | \
     ssh user@host 'bunzip2 | docker load'

(更多信息pv主页手册页)。


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 843 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信