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中处理持久化存储(如数据库)的方法详解

    Docker中处理持久化存储(如数据库)的方法详解

    在使用Docker容器时,容器的生命周期通常是短暂的,当容器被删除后,其内部的数据也会随之丢失,然而,对于像数据库这样需要持久化存储数据的应用来说,这是不可接受的,所以本文给大家介绍了Docker中处理持久化存储(如数据库)的方法,需要的朋友可以参考下
    2025-06-06
  • idea + Docker + 阿里镜像服务打包部署的过程

    idea + Docker + 阿里镜像服务打包部署的过程

    本文介绍了如何在IDEA中使用Docker打包镜像,并将镜像推送到阿里云镜像服务,同时,还详细说明了如何在ECS服务器上安装和配置Docker,并提供了常用的Docker命令和操作技巧,感兴趣的朋友一起看看吧
    2025-02-02
  • Docker安装RabbitMQ的超详细步骤

    Docker安装RabbitMQ的超详细步骤

    RabbitMQ是一套开源的消息队列服务软件,是由LShift提供的一个 Advanced Message Queuing Protocol的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,这篇文章主要给大家介绍了关于Docker安装RabbitMQ的超详细步骤,需要的朋友可以参考下
    2022-08-08
  • Docker启动镜像就自动退出问题及解决

    Docker启动镜像就自动退出问题及解决

    这篇文章主要介绍了Docker启动镜像就自动退出问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • docker安装rabbitmq无法进入管理页面的问题

    docker安装rabbitmq无法进入管理页面的问题

    这篇文章主要介绍了docker安装rabbitmq无法进入管理页面的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决

    ubuntu vps安装docker报错:Cannot connect to t

    这篇文章主要介绍了解决ubuntu vps安装docker时报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题的相关资料,文中介绍非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • docker pure-ftp 搭建ftp服务器的方法

    docker pure-ftp 搭建ftp服务器的方法

    本篇文章主要介绍了docker pure-ftp 搭建ftp服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • docker kubernetes dashboard安装部署详细介绍

    docker kubernetes dashboard安装部署详细介绍

    这篇文章主要介绍了docker kubernetes dashboard安装部署详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • 使用docker-compose实现不停机部署/灰度发布的四种方法

    使用docker-compose实现不停机部署/灰度发布的四种方法

    灰度发布是一种软件部署策略,它允许将新版本的部分功能或服务逐步推送给用户,而不是一次性对所有用户进行大规模更新,本文主要给大家介绍了使用docker-compose实现不停机部署/灰度发布的四种方法,需要的朋友可以参考下
    2024-11-11
  • Docker重启命令的使用详解

    Docker重启命令的使用详解

    Docker重启命令包括使用systemctl、service命令重启Docker服务,以及使用dockerrestart命令重启Docker容器,在重启Docker服务之前,建议先停止所有正在运行的容器,并确保做好相应的准备和备份
    2025-03-03

最新评论