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

 更新时间:2024年09月22日 13:48:03   作者:南国以南i  
Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中,同样,我们也可以把导出的容器重新导入到Docker运行环境中,本文就给大家介绍了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

保存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 overlay扩容问题

    docker overlay扩容问题

    这篇文章主要介绍了docker overlay扩容问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 使用Docker部署MySQL 5.7&8.0主从集群的方法步骤

    使用Docker部署MySQL 5.7&8.0主从集群的方法步骤

    这篇文章主要介绍了使用Docker部署MySQL 5.7&8.0主从集群的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 使用Docker registry镜像创建私有仓库的方法

    使用Docker registry镜像创建私有仓库的方法

    本篇文章主要介绍了使用Docker registry镜像创建私有仓库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • 通过idea打包项目到docker的操作方法

    通过idea打包项目到docker的操作方法

    这篇文章主要介绍了通过idea打包项目到docker的操作方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • docker run -e传递环境变量的过程

    docker run -e传递环境变量的过程

    这篇文章主要介绍了docker run -e传递环境变量的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • docker部署运行jar全过程

    docker部署运行jar全过程

    这篇文章主要介绍了docker部署运行jar全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Docker 中快速构建 Redis Cluster 集群的详细过程

    Docker 中快速构建 Redis Cluster 集群的详细过程

    Redis Cluster 集群模式提供了数据分区和高可用性,通过分布式方式存储和管理数据,实现更高的扩展性,本指南将演示如何使用 Docker 快速构建一个包含 3 个节点的 Redis Cluster 集群,感兴趣的朋友一起看看
    2024-05-05
  • docker配置daemon.json镜像加速文件方式

    docker配置daemon.json镜像加速文件方式

    这篇文章主要介绍了docker配置daemon.json镜像加速文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Docker 配置阿里云容器服务操作

    Docker 配置阿里云容器服务操作

    这篇文章主要介绍了Docker 配置阿里云容器服务操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker+nacos+seata1.3.0安装与使用配置教程

    Docker+nacos+seata1.3.0安装与使用配置教程

    这篇文章主要介绍了Docker+nacos+seata1.3.0安装与使用配置教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07

最新评论