当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Docker导出镜像和容器的操作步骤

Docker导出镜像和容器的操作步骤

2024年10月28日 云虚拟主机 我要评论
简介docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中。同样,我们也可以把导出的容器重新导入到docker运行环境中。dock

简介

docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中。同样,我们也可以把导出的容器重新导入到docker运行环境中。docker的容器导入导出分别用import和export命令完成。

简而言之:就是在内网环境下,将旧机器中的docker镜像迁移到新机器中

一、export命令导出容器

1.1 第一步:查看本机已用的容器

docker ps -a #查看命令

1.2 第二步:执行导出命令保存为.tar文件

docker export 3cce9c908216 > exportsso.tar #导出容器

导出

1.3 第三步:将导出的.tar文件,执行import命令导入

骚操作:将大文件进行拆分合并

拆分:
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 #导入文件,生成镜像

导入

二、save命令导出镜像:

2.1 第一步:将正在运行的docker容器打包成image镜像

docker commit 0a3b26324050[容器id]liaomldocker/vta_mysql:1.0 [名称:版本号]

2.2 第二步:把刚刚打包好的镜像保存成 tar 文件

docker save liaomldocker/vta_mysql:1.0 -o /home/liao/web/dockerfile/centos7.tar
docker save 镜像名:版本号 -o /路径/保存的包名.tar

保存tar

2.3 第三步:将打包好的镜像拷贝到新机器上面,执行load命令解压

docker load < centos7.tar #执行命令

加载镜像

三、docker save和docker export区别

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 )

总结

以上就是docker导出镜像和容器的操作步骤的详细内容,更多关于docker导出镜像和容器的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com