Docker 6-镜像导出导入以及和容器导出导入的区别
目录
背景
镜像导出
镜像导入
容器导入导出和镜像导入导出的区别
建议
背景
上一篇文章详细解释了容器的用法,其中包含容器的导出导入的用法。这篇文章讲解镜像的导入和导出,以及其与容器的区别。
镜像导出
命令
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-镜像导出导入以及和容器导出导入的区别相关推荐
- docker——Ubuntu镜像操作和apache web容器操作小实训
文章目录 Ubuntu镜像操作 apache web容器操作 Ubuntu镜像操作 (1)拉取最新的Ubuntu官方镜像. (2)查看该镜像的详细信息. (3)查看该镜像的构建历史. (4)删除该镜像 ...
- k8s集群之Docker安装镜像加速器配置与k8s容器网络
安装Docker 参考:https://www.cnblogs.com/rdchenxi/p/10381631.html 加速器配置 参考:https://www.cnblogs.com/rdchen ...
- docker保存镜像、打包tar、加载tar镜像
前言 本文记录docker保存镜像.打包tar.加载tar镜像. 一.docker保存镜像 作用:在现在容器镜像上保存镜像进行打包,在另一台服务上使用:或现有的容器安装了一些库,配置了开发环境,需要保 ...
- Docker - 本地镜像的导出、导入(export、import、save、load)
Docker - 本地镜像的导出.导入(export.import.save.load)
- Docker 容器导出为镜像
Docker 镜像备份与迁移 1. 容器保存为镜像 2. 镜像备份 3. 镜像恢复与迁移 1. 容器保存为镜像 我们可以通过以下命令将容器保存为镜像 docker commit pinyougou_n ...
- Docker:镜像操作和容器操作
镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...
- Docker入门(一) - 仓库、容器、镜像、数据卷
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...
- Docker入门02 - Docker的镜像和容器
文章目录 1. Docker的镜像 A. 如何获取镜像? B. 列出镜像 C. 删除本地镜像 用 ID.镜像名.摘要删除镜像 Untagged 和 Deleted 用 docker image ls ...
- Docker架构镜像及容器管理
Docker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...
最新文章
- 这次真的是下定决心了
- Java Review - 并发编程_ConcurrentLinkedQueue原理源码剖析
- 天翼云从业认证(3.4)云数据库
- 实验三——vlan间路由
- 【转】1.2异步编程:使用线程池管理线程
- C语言重难点总结:printf和scanf
- Windows获取本机主机IP信息
- android 画布抗锯齿,android – 如何在画布和路径中进行抗锯齿处理
- SpringBoot中的约定优于配置
- 最新的quartus ii、dsp builder、matlab版本匹配安装破解
- 原生JS音乐歌词播放页面
- 7月编程排行榜新鲜出炉,再次上演神仙打架!
- VM12 启动虚拟机问题汇总
- MATLAB Floor 用法
- 谷歌找邮箱插件,外贸人必备
- k1658停运_2016年10月20日火车停运信息
- Atheros CSI Tool环境搭建之路由器配置记录---2022/03/22
- Solidity 智能合约入门
- python ctypes中文帮助文档
- 虾皮延迟发货多久取消订单?
热门文章
- mysql运行语句时出现 FUNCTION *** does not exist
- 判断程序是否正在运行
- [PS教程]怎么用PS将图片印章的背景变透明
- 乌云于 2014 年 02 月 17 日爆出支付宝登陆漏洞,该漏洞会对用户余额宝产生怎么样的影响或者是危害?
- c语言结构体世界杯,世界杯冷知识 | 12座球场的结构巡礼
- 计算机文件查看隐藏文件,电脑隐藏文件怎么显示啊,明明点了显示所有文件,按了确定后,又恢复了原来样子,为什么啊...
- Visionpro棋盘格校正
- 显示计算机工程系老师所教课程的成绩表.,sql查询
- 对偶量子计算机,广义量子干涉原理及对偶量子计算机
- LCD12864液晶显示