从一台服务器把Docker镜像迁移到另一台服务器中

1. 镜像打包

首先需要对源服务器的镜像进行打包

源服务器中镜像名为A,则在源服务器中执行打包命令:

docker save A > /home/A.tar

docker save 镜像名称:镜像tag > 打包生成的镜像tar包的绝对路径

将打包好的tar包通过scp命令迁移到目标服务器。也可以通过手动下载上传进行迁移。

scp命令如下:

scp A.tar root@目标服务器IP地址:/home

 冒号后为目标服务器接受tar包目录地址

2. 镜像导入

进入目标服务器/home目录(或者你自己指定的接受目录),找到传输过来的A.tar镜像包。

执行镜像导入命令:

docker load < /home/A.tar

加载成功后即可调用docker images查看到A镜像。

注:导入镜像时,我遇到了docker根目录内存不足,导致无法导入镜像的问题,这时候只需要更改docker的根目录,找一个空间大的地址存放镜像即可。

具体查看另一篇文章:Docker更换Docker Root Dir目录_昱盖弥彰的博客-CSDN博客

更多推荐