镜像的存出和载入

如果你的生产环境不能连通互联网,而你又希望从互联网上获取镜像。你就需要借助 docker save命令,可以将镜像导出为 tar 文件。使用 docker load 命令,可以将tar文件导入镜像库。整个流程是这样的:

存出镜像

先用 docker images 查看本地的镜像,然后使用 docker save 可以将镜像保存为tar文件。

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.elastic.co/elasticsearch/elasticsearch 6.3.1 fa7212eab151 2 weeks ago 783MB
alpine 3.8 4e0b9a3dffba 2 weeks ago 4.41MB
rs-rootfs 0.1 8d7cc52f0b8e 2 weeks ago 942kB
chello 0.1 0ffaacaa21e5 2 weeks ago 8.43kB
bashtest 0.2 109fb224038d 2 weeks ago 4.15MB
bashtest 0.1 2c411bd2be86 2 weeks ago 4.15MB
alpine 3.7 bf17a07bd8a7 2 weeks ago 4.14MB
hello-node v1 c95a898a2382 3 weeks ago 655MB
jenkinsci/blueocean latest 359cfdd876c8 2 months ago 440MB
hello-world latest e38bc07ac18e 3 months ago 1.85kB
frolvlad/alpine-python2 latest a8dc2527e0b3 3 months ago 51.9MB
alpine latest 3fd9065eaf02 6 months ago 4.15MB
node 6.9.2 faaadb4aaf9b 19 months ago 655MB
$ docker save -o elasticsearch.tar docker.elastic.co/elasticsearch/elasticsearch:6.3.1
$ ls -lh elasticsearch.tar
-rw------- 1 rousseau staff 756M Jul 16 08:55 elasticsearch.tar

载入镜像

尝试先把本地镜像库中的镜像删除,然后通过load载入镜像。

$ docker rmi fa7212eab151
Untagged: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
Untagged: docker.elastic.co/elasticsearch/elasticsearch@sha256:178051b116c91ae525369f3468aec167fb2c1cd90456e86c717cb1d135b8595e
Deleted: sha256:fa7212eab151480a2f27491b4a4f987fb587b94f7531409631fa3bb0811e9273
Deleted: sha256:4ef53057ef48035881a80a481c7ea8d8722885180c21fde3aa6391fc846eb3e2
Deleted: sha256:819b25b6519e51c4b6158fbf69eaf2202dfc1665d1f3513c01057782755b866b
Deleted: sha256:572682d02d3ac5f7622de248990d0d8fd0d634eefb70720c9b50367998cfb987
Deleted: sha256:0af1f6a985f53cca0c0b6afdc349641d41196b4064daf9fe9833a1f6af150c65
Deleted: sha256:f2620642608b97bef66f349cc53d7c96d3f962ce94c5d3617c3269c1444082b9
Deleted: sha256:a5920f10fe632bec52bbac5778514ec8a484824df0554487fa37c778717d03a2
Deleted: sha256:30e66cbe95d84b73a110895ca38a07bd2982445207769d457a69e96bc0957d3f
Deleted: sha256:bcc97fbfc9e1a709f0eb78c1da59caeb65f43dc32cd5deeb12b8c1784e5b8237
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine 3.8 4e0b9a3dffba 2 weeks ago 4.41MB
rs-rootfs 0.1 8d7cc52f0b8e 2 weeks ago 942kB
chello 0.1 0ffaacaa21e5 2 weeks ago 8.43kB
bashtest 0.2 109fb224038d 2 weeks ago 4.15MB
bashtest 0.1 2c411bd2be86 2 weeks ago 4.15MB
alpine 3.7 bf17a07bd8a7 2 weeks ago 4.14MB
hello-node v1 c95a898a2382 3 weeks ago 655MB
jenkinsci/blueocean latest 359cfdd876c8 2 months ago 440MB
hello-world latest e38bc07ac18e 3 months ago 1.85kB
frolvlad/alpine-python2 latest a8dc2527e0b3 3 months ago 51.9MB
alpine latest 3fd9065eaf02 6 months ago 4.15MB
node 6.9.2 faaadb4aaf9b 19 months ago 655MB
$ docker load -i elasticsearch.tar
bcc97fbfc9e1: Loading layer [==================================================>] 208.2MB/208.2MB
8f826d39fe4c: Loading layer [==================================================>] 343.4MB/343.4MB
3e419e8be9df: Loading layer [==================================================>] 3.584kB/3.584kB
3cfabbe08a15: Loading layer [==================================================>] 23.28MB/23.28MB
2a161ac3381b: Loading layer [==================================================>] 311.3kB/311.3kB
c509aa7073b4: Loading layer [==================================================>] 217.7MB/217.7MB
62bea52fec7a: Loading layer [==================================================>] 7.68kB/7.68kB
95aa6851545e: Loading layer [==================================================>] 9.728kB/9.728kB
Loaded image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.elastic.co/elasticsearch/elasticsearch 6.3.1 fa7212eab151 2 weeks ago 783MB
alpine 3.8 4e0b9a3dffba 2 weeks ago 4.41MB
rs-rootfs 0.1 8d7cc52f0b8e 2 weeks ago 942kB
chello 0.1 0ffaacaa21e5 2 weeks ago 8.43kB
bashtest 0.2 109fb224038d 2 weeks ago 4.15MB
bashtest 0.1 2c411bd2be86 2 weeks ago 4.15MB
alpine 3.7 bf17a07bd8a7 2 weeks ago 4.14MB
hello-node v1 c95a898a2382 3 weeks ago 655MB
jenkinsci/blueocean latest 359cfdd876c8 2 months ago 440MB
hello-world latest e38bc07ac18e 3 months ago 1.85kB
frolvlad/alpine-python2 latest a8dc2527e0b3 3 months ago 51.9MB
alpine latest 3fd9065eaf02 6 months ago 4.15MB
node 6.9.2 faaadb4aaf9b 19 months ago 655MB

参考资料

  1. Docker镜像的创建、存出、载入

Docker存出载入镜像的更多相关文章

  1. docker核心概念(镜像、容器、仓库)及基本操作

    概要 docker是一种linux容器技术.容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求.可简单理解为一种沙盒 .每个容器内运行一个应用,不同的容 ...

  2. Docker镜像的创建、存出、载入

    创建镜像的方法有三种:基于已有镜像的容器创建.基于本地模板导入.基于Dockerfile创建,本博文讲解前两种. 基于已有镜像的容器创建 该方法是使用docker commit命令,其命令格式为:   ...

  3. 存出和载入Docker镜像

    存出镜像 如果要导出镜像到本地文件,可以使用 docker save 命令. $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL ...

  4. docker镜像存出与载入

    尝试从官网上下载ubuntu镜像,太慢下载不下来. 使用daocloud加速器进行加速之后,由于公司网络不好,仍然下载不下来. 没办法,只能从别的环境上搞一个已经存在的ubuntu镜像,折腾到自己的虚 ...

  5. Docker 本地导入镜像/保存镜像/载入镜像/删除镜像

    1.Docker导入本地镜像 有时候我们自己在本地或者其它小伙伴电脑上拷贝了一份镜像,有了这个镜像之后,我们可以把本地的镜像导入,使用docker import 命令. 例如这里下载了一个 aliba ...

  6. Docker入门之二镜像

    Docker大部分的操作都是围绕三大核心概念:镜像.容器.仓库.学Docker首先得了解这几个词.这几个词可能平时也会有涉及,但Docker中可能不是同样得概念. 一.三大核心概念 镜像:可能在安装软 ...

  7. Docker学习笔记:镜像、容器、数据卷

    核心概念 镜像:一个只读的模板,类似虚拟机的镜像. 容器:可以理解为镜像的一个运行实例.运行时类似于沙箱,多个容器互相独立. 仓库:存放镜像文件的地方. 镜像 命令表格 命令 解释 选项 docker ...

  8. docker怎么导出导入镜像

    https://blog.csdn.net/dest_dest/article/details/80612231 把某个docker镜像保存到本地文件,命令如下docker save -o 镜像名.t ...

  9. 【转】深入 Docker:容器和镜像

    在本专栏往期的 Flux7 系列教程 里,我们已经简单地探讨了 Docker 的基本操作.而在那篇教程中,我们一直是简单地将容器当成是"正在运行的镜像",并没有深入地区分镜像和容器 ...

随机推荐

  1. php 导出excel文件

    out_excel.php <?phperror_reporting(E_ALL);date_default_timezone_set('Asia/Shanghai');require_once ...

  2. 查询物理表字段(mysql)

    SELECT t.COLUMN_NAME AS NAME, ( CASE WHEN t.IS_NULLABLE = 'YES' THEN '1' ELSE '0' END ) AS ISNULL, ( ...

  3. SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30001ms.

    SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after ...

  4. 玩转SpringCloud(F版本) 二.服务消费者(2)feign

    上一篇博客讲解了服务消费者的ribbon+restTemplate模式的搭建,此篇文章将要讲解服务消费者feign模式的搭建,这里是为了普及知识 平时的项目中两种消费模式选择其一即可 本篇博客基于博客 ...

  5. forof循环

    一.语法 1.遍历数组 let myArr=[1,2,3,4,5]; for (let ele of myArr) { console.log(ele); } let myArr=[1,2,3,4,5 ...

  6. 面向对象设计原则 里氏替换原则(Liskov Substitution Principle)

    里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一. 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现. LSP是继承复用的基石,只 ...

  7. C语言结构体及typedef关键字定义结构体别名和函数指针的应用

    结构体(struct)的初始化 struct autonlist { char *symbol; struct nlist nl[2]; struct autonlist *left, *right; ...

  8. android.intent.category.DEFAULT

    我们需要什么时候加android.intent.category.DEFAULT呢? 1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐式) intent什么是explicit(显示) i ...

  9. Codeforces Beta Round #14 (Div. 2) A. Letter 水题

    A. Letter 题目连接: http://www.codeforces.com/contest/14/problem/A Description A boy Bob likes to draw. ...

  10. j.u.c系列(06)---之锁条件:Condition

    写在前面 在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait().notify()系列方法可以实现等待/通知模式.在Java SE5后,Java提供了Lock接 ...