目录

背景

镜像导出

镜像导入

容器导入导出和镜像导入导出的区别

建议


背景

上一篇文章详细解释了容器的用法,其中包含容器的导出导入的用法。这篇文章讲解镜像的导入和导出,以及其与容器的区别。

镜像导出

命令

docker save -o output.tar ID/NAME:VERSION
或
docker save > output.tar ID/NAME:VERSION

其中-o和>表示输出到文件,output.tar为导出的文件的名称(通常导出为.tar文件),ID为镜像id,NAME表示镜像名,VERSION为版本号

注意:以ID和以NAME的方式导出,它们在导入的时候的效果是不一样的,详细看下面导入的时候的演示。
eg:

C:\Users\32631>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
newubuntu           latest              d60aa43d53cf        11 minutes ago      73.9MB
<none>              <none>              e816e4dc14d5        12 minutes ago      73.9MB
ubuntu              latest              4e2eef94cd6b        10 days ago         73.9MBC:\Users\32631>docker save -o outputimage.tar 4e2eef94cd6b

镜像导入

命令:

docker load -i output.tar
或
docker load < output.tar

其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息
eg1 :演示了导入前,查看现存的镜像的信息,然后删除该镜像,再导入之前该镜像以name方式被导出的文件,再查看现存的镜像信息。
会发现:导入的镜像ID和导入前的镜像ID是一样的

C:\Users\32631>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
newubuntu           latest              d60aa43d53cf        21 minutes ago      73.9MBC:\Users\32631>docker image rm d60aa43d53cf
Untagged: newubuntu:latest
Deleted: sha256:d60aa43d53cfdd69615366b5eb9bdd88f76b78648e0ca57be8851355037f7200
Deleted: sha256:d7c2a25e228ad914795f8f4f1110dcd738819461090bdb27558fc533056a187cC:\Users\32631>docker load -i outputimage1.tar
d7c2a25e228a: Loading layer [==================================================>]  76.25MB/76.25MB
Loaded image: newubuntu:latestC:\Users\32631>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
newubuntu           latest              d60aa43d53cf        22 minutes ago      73.9MB

eg2 :演示了以id形式导出的文件被导入后的镜像信息:
会发现镜像信息里头缺失了name和tag的信息

C:\Users\32631>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
newubuntu           latest              d60aa43d53cf        22 minutes ago      73.9MBC:\Users\32631>docker load -i outputimage.tar
2ce3c188c38d: Loading layer [==================================================>]  75.23MB/75.23MB
ad44aa179b33: Loading layer [==================================================>]  1.011MB/1.011MB
35a91a75d24b: Loading layer [==================================================>]  15.36kB/15.36kB
a4399aeb9a0e: Loading layer [==================================================>]  3.072kB/3.072kB
Loaded image ID: sha256:4e2eef94cd6b93dd4d794c18b45c763f72edc22858e0da5b6e63a4566a54c03cC:\Users\32631>docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
newubuntu           latest              d60aa43d53cf        23 minutes ago      73.9MB
<none>              <none>              4e2eef94cd6b        10 days ago         73.9MB

容器导入导出和镜像导入导出的区别

  • 1、export命令导出的tar文件略小于save命令导出的
  • 2、export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出
  • 3、基于第二点,export导出的文件再import回去时,无法保留镜像所有历史(即每一层layer信息,这块内容在讲解Dockerfile的时候会细说),不能进行回滚操作;而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息。通过命令docker history name:tag可以查看

建议

可以依据具体使用场景来选择命令
若是只想备份images,使用save、load即可
若是在启动容器后,容器内容有变化,需要备份,则使用export、import

Docker 6-镜像导出导入以及和容器导出导入的区别相关推荐

  1. docker——Ubuntu镜像操作和apache web容器操作小实训

    文章目录 Ubuntu镜像操作 apache web容器操作 Ubuntu镜像操作 (1)拉取最新的Ubuntu官方镜像. (2)查看该镜像的详细信息. (3)查看该镜像的构建历史. (4)删除该镜像 ...

  2. k8s集群之Docker安装镜像加速器配置与k8s容器网络

    安装Docker 参考:https://www.cnblogs.com/rdchenxi/p/10381631.html 加速器配置 参考:https://www.cnblogs.com/rdchen ...

  3. docker保存镜像、打包tar、加载tar镜像

    前言 本文记录docker保存镜像.打包tar.加载tar镜像. 一.docker保存镜像 作用:在现在容器镜像上保存镜像进行打包,在另一台服务上使用:或现有的容器安装了一些库,配置了开发环境,需要保 ...

  4. Docker - 本地镜像的导出、导入(export、import、save、load)

    Docker - 本地镜像的导出.导入(export.import.save.load)

  5. Docker 容器导出为镜像

    Docker 镜像备份与迁移 1. 容器保存为镜像 2. 镜像备份 3. 镜像恢复与迁移 1. 容器保存为镜像 我们可以通过以下命令将容器保存为镜像 docker commit pinyougou_n ...

  6. Docker:镜像操作和容器操作

    镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...

  7. Docker入门(一) - 仓库、容器、镜像、数据卷

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  8. Docker入门02 - Docker的镜像和容器

    文章目录 1. Docker的镜像 A. 如何获取镜像? B. 列出镜像 C. 删除本地镜像 用 ID.镜像名.摘要删除镜像 Untagged 和 Deleted 用 docker image ls ...

  9. Docker架构镜像及容器管理

    Docker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

最新文章

  1. 这次真的是下定决心了
  2. Java Review - 并发编程_ConcurrentLinkedQueue原理源码剖析
  3. 天翼云从业认证(3.4)云数据库
  4. 实验三——vlan间路由
  5. 【转】1.2异步编程:使用线程池管理线程
  6. C语言重难点总结:printf和scanf
  7. Windows获取本机主机IP信息
  8. android 画布抗锯齿,android – 如何在画布和路径中进行抗锯齿处理
  9. SpringBoot中的约定优于配置
  10. 最新的quartus ii、dsp builder、matlab版本匹配安装破解
  11. 原生JS音乐歌词播放页面
  12. 7月编程排行榜新鲜出炉,再次上演神仙打架!
  13. VM12 启动虚拟机问题汇总
  14. MATLAB Floor 用法
  15. 谷歌找邮箱插件,外贸人必备
  16. k1658停运_2016年10月20日火车停运信息
  17. Atheros CSI Tool环境搭建之路由器配置记录---2022/03/22
  18. Solidity 智能合约入门
  19. python ctypes中文帮助文档
  20. 虾皮延迟发货多久取消订单?

热门文章

  1. mysql运行语句时出现 FUNCTION *** does not exist
  2. 判断程序是否正在运行
  3. [PS教程]怎么用PS将图片印章的背景变透明
  4. 乌云于 2014 年 02 月 17 日爆出支付宝登陆漏洞,该漏洞会对用户余额宝产生怎么样的影响或者是危害?
  5. c语言结构体世界杯,世界杯冷知识 | 12座球场的结构巡礼
  6. 计算机文件查看隐藏文件,电脑隐藏文件怎么显示啊,明明点了显示所有文件,按了确定后,又恢复了原来样子,为什么啊...
  7. Visionpro棋盘格校正
  8. 显示计算机工程系老师所教课程的成绩表.,sql查询
  9. 对偶量子计算机,广义量子干涉原理及对偶量子计算机
  10. LCD12864液晶显示