如何在不使用存储库的情况下将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>
侃侃无极
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
添加回答
举报
0/150
提交
取消