麒麟在线

当前位置:网站首页 / 技术 / 正文

docker使用commit命令/export命令迁移教程

image.png docker使用commit命令/export命令迁移教程 技术

首先我们来看看这2种方法的区别

如果用export指令导出,镜像历史提交记录就没了;但是用commit,历史提交记录还在

方法一:commit方法(推荐)

1、原主机把容器提交成镜像

docker commit nginx2 nginx:v1.13

也可以带自定义参数,例如

docker commit -m "my images version1" -a "feige" -p 108a85b1ed99 soso/test:v2

-m    添加注释

-a    作者

108a85b1ed99    容器环境id

soso/test:v2    镜像名称: hub的名称/镜像名称: tag

-p,-pause=true    提交时暂停容器运行

2、打包此镜像

docker save -o nginx.tar nginx:v1.13

-o    output输出

3、传输至新主机

scp nginx.tar 10.8.166.247:/root/

输入新主机root密码即可

还可以加端口号,-P 2222 指定了远程服务器的SSH端口号为2222

4、在新主机上导入tar包

docker load < nginx.tar

5、在新主机上运行这个镜像

docker run -it --name nginx1 nginx:v1.13 /bin/sh

 -i : 保持容器的标准输入(STDIN)打开,即使不附加到容器终端。这允许你与容器进行交互。
 -t : 分配一个伪终端。这使得你可以与容器进行交互,就像你在一个真实的终端上一样。

  • --name NAME: 为新创建的容器指定名称。

最后如果有挂载的卷,需要自己手动拷贝文件夹过去,commit不会给你备份的。

推荐阅读

文章标签:

版权声明: 本文除特别说明外均由原创

本文链接: https://www.70ol.com/jishu/337.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!

分享本文: 请填写您的分享代码。

呃 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。