Docker导出镜像和容器的操作步骤
简介
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
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导出镜像和容器的资料请关注脚本之家其它相关文章!
相关文章
使用Docker部署MySQL 5.7&8.0主从集群的方法步骤
这篇文章主要介绍了使用Docker部署MySQL 5.7&8.0主从集群的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-03-03Docker 中快速构建 Redis Cluster 集群的详细过程
Redis Cluster 集群模式提供了数据分区和高可用性,通过分布式方式存储和管理数据,实现更高的扩展性,本指南将演示如何使用 Docker 快速构建一个包含 3 个节点的 Redis Cluster 集群,感兴趣的朋友一起看看2024-05-05Docker+nacos+seata1.3.0安装与使用配置教程
这篇文章主要介绍了Docker+nacos+seata1.3.0安装与使用配置教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-07-07
最新评论