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端口号为22224、在新主机上导入tar包
docker load < nginx.tar
5、在新主机上运行这个镜像
docker run -it --name nginx1 nginx:v1.13 /bin/sh
-i : 保持容器的标准输入(STDIN)打开,即使不附加到容器终端。这允许你与容器进行交互。
-t : 分配一个伪终端。这使得你可以与容器进行交互,就像你在一个真实的终端上一样。最后如果有挂载的卷,需要自己手动拷贝文件夹过去,commit不会给你备份的。
推荐阅读
文章标签:
版权声明: 本文除特别说明外均由 麒麟在线 原创
本文链接: https://www.70ol.com/jishu/337.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!
分享本文: 请填写您的分享代码。
呃 本文暂时没人评论 来添加一个吧
发表评论