赞
踩
请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、
提示:以下是本篇文章正文内容,下面案例可供参考
Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中。同样,我们也可以把导出的容器重新导入到Docker运行环境中。Docker的容器导入导出分别用import和export命令完成。
简而言之:就是在内网环境下,将旧机器中的docker镜像迁移到新机器中
docker ps -a #查看命令
docker export 3cce9c908216 > exportsso.tar #导出容器
骚操作:
将大文件进行拆分合并
拆分:
split -b 3G -d -a 1 exportsso.tar exportsso.tar.
//使用split命令,-b 3G 表示设置每个分割包的大小,单位还是可以k
// -d "参数指定生成的分割包后缀为数字的形式
//-a x来设定序列的长度(默认值是2),这里设定序列的长度为1
合并:
cat exportsso.tar.* > new_export.tar
注:
不进行拆分操作,可直接跳过上一步,直接导入
cat new_export.tar |docker import - exportsso:2.0 #导入文件,生成镜像
docker commit 0a3b26324050[容器ID]liaomldocker/vta_mysql:1.0 [名称:版本号]
docker save liaomldocker/vta_mysql:1.0 -o /home/liao/web/dockerFile/centos7.tar
docker save 镜像名:版本号 -o /路径/保存的包名.tar
docker load < centos7.tar #执行命令
docker save保存的是镜像(image),docker export保存的是容器(container);
docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
docker export导出的镜像文件大小 小于 save保存的镜像
docker save 没有丢失镜像的历史,可以回滚到之前的层(layer)。(查看方式:docker images --tree)docker export 再导入时会丢失镜像所有的历史,所以无法进行回滚操作(docker tag )
我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。