docker中,如何将镜像保存为tar文件或者将镜像保存为文件,将tar文件导入到docker中

Posted chuanzhang053

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker中,如何将镜像保存为tar文件或者将镜像保存为文件,将tar文件导入到docker中相关的知识,希望对你有一定的参考价值。

需求说明

  在实际使用docker的过程中,比如某些机器不能上网,恰巧需要某些docker镜像,一般可以采用在能上网的机器上,pull下来基础镜像,然后将docker

  镜像保存为文件,在不能上网的机器上导入。

操作过程

1.查看镜像,然后通过docker save命令将镜像保存为文件(归档文件)

[[email protected] ~]# docker save -o es.tar docker.io/elasticsearch:2.3.4    #-o 后面的es.tar是归档文件的名字
[[email protected] ~]# ls -l es.tar 
-rw------- 1 root root 352998912 Dec  7 04:30 es.tar

 

备注:上面的操作是将一个镜像保存为tar文件

2.将多个镜像保存为tar文件

[[email protected] ~]# docker save -o es.tar docker.io/elasticsearch:2.3.4 es_ik:5.4.3
[[email protected] ~]# ls -l es.tar 
-rw------- 1 root root 694486528 Dec  7 04:34 es.tar

 

3.导入保存的镜像(为了测试,导入之前先删除,如果在其他机器导入则没有删除的动作)

[[email protected] ~]# docker rmi -f docker.io/elasticsearch:2.3.4
Untagged: docker.io/elasticsearch:2.3.4
Untagged: docker.io/[email protected]:7a09f0b9204b0e331eb7031bf30e12c8138c53c61938d59bb07b9a1c6de93483
[[email protected] ~]# docker rmi -f es_ik:5.4.3
Untagged: es_ik:5.4.3
Deleted: sha256:d206bf74d16854e62c16f0b790811d8484c4e5c326f6a6d8cbd77cf0a8192464
[[email protected] ~]# docker images | grep es_ik
harbor.dcos.xixian.unicom.local/zongbu_newcs_ps/es_ik194          2.3.4               bbdf066111a2        7 days ago          374 MB
es_ik1.9.4                                                        2.3.4               82536873c337        8 days ago          359 MB
es_ik_1                                                           5.4.3               71c5f7d27500        3 months ago        339 MB
[[email protected] ~]# docker images | grep docker.io/elasticsearch
docker.io/elasticsearch                                           latest              097d037f8ff8        3 months ago        486 MB

 

执行导入

[[email protected] ~]# docker load --input es.tar 
Loaded image: es_ik:5.4.3
Loaded image: docker.io/elasticsearch:2.3.4
[[email protected] ~]# docker images | grep docker.io/elasticsearch
docker.io/elasticsearch                                           latest              097d037f8ff8        3 months ago        486 MB
docker.io/elasticsearch                                           2.3.4               ca69fe441e9d        2 years ago         345 MB
[[email protected] ~]# docker images | grep es_ik
harbor.dcos.xixian.unicom.local/zongbu_newcs_ps/es_ik194          2.3.4               bbdf066111a2        7 days ago          374 MB
es_ik1.9.4                                                        2.3.4               82536873c337        8 days ago          359 MB
es_ik_1                                                           5.4.3               71c5f7d27500        3 months ago        339 MB
es_ik                                                             5.4.3               d206bf74d168        3 months ago        334 MB

 

备注:通过docker load就将tar中的镜像导入到docker中

 

文档创建时间:2018年12月7日17:38:30

以上是关于docker中,如何将镜像保存为tar文件或者将镜像保存为文件,将tar文件导入到docker中的主要内容,如果未能解决你的问题,请参考以下文章

使用Docker迁移与备份

docker镜像文件传输

Docker10 容器存储

docker 镜像保存为文件及从文件导入镜像的方法

docker导出镜像为本地tar文件,本地tar文件加载成容器镜像

docker备份与迁移