需求说明:
在实际使用docker的过程中,比如某些机器不能上网,恰巧需要某些docker镜像,一般可以采用在能上网的机器上,pull下来基础镜像,然后将docker
镜像保存为文件,在不能上网的机器上导入。
操作过程:
1.查看镜像,然后通过docker save命令将镜像保存为文件(归档文件)
[root@localhost ~]# docker save -o es.tar docker.io/elasticsearch:2.3.4 #-o 后面的es.tar是归档文件的名字
[root@localhost ~]# ls -l es.tar
-rw------- root root Dec : es.tar
备注:上面的操作是将一个镜像保存为tar文件
2.将多个镜像保存为tar文件
[root@localhost ~]# docker save -o es.tar docker.io/elasticsearch:2.3. es_ik:5.4.
[root@localhost ~]# ls -l es.tar
-rw------- root root Dec : es.tar
3.导入保存的镜像(为了测试,导入之前先删除,如果在其他机器导入则没有删除的动作)
[root@localhost ~]# docker rmi -f docker.io/elasticsearch:2.3.
Untagged: docker.io/elasticsearch:2.3.
Untagged: docker.io/elasticsearch@sha256:7a09f0b9204b0e331eb7031bf30e12c8138c53c61938d59bb07b9a1c6de93483
[root@localhost ~]# docker rmi -f es_ik:5.4.
Untagged: es_ik:5.4.
Deleted: sha256:d206bf74d16854e62c16f0b790811d8484c4e5c326f6a6d8cbd77cf0a8192464
[root@localhost ~]# docker images | grep es_ik
harbor.dcos.xixian.unicom.local/zongbu_newcs_ps/es_ik194 2.3. bbdf066111a2 days ago MB
es_ik1.9.4 2.3. 82536873c337 days ago MB
es_ik_1 5.4. 71c5f7d27500 months ago MB
[root@localhost ~]# docker images | grep docker.io/elasticsearch
docker.io/elasticsearch latest 097d037f8ff8 months ago MB
执行导入:
[root@localhost ~]# docker load --input es.tar
Loaded image: es_ik:5.4.
Loaded image: docker.io/elasticsearch:2.3.
[root@localhost ~]# docker images | grep docker.io/elasticsearch
docker.io/elasticsearch latest 097d037f8ff8 months ago MB
docker.io/elasticsearch 2.3. ca69fe441e9d years ago MB
[root@localhost ~]# docker images | grep es_ik
harbor.dcos.xixian.unicom.local/zongbu_newcs_ps/es_ik194 2.3. bbdf066111a2 days ago MB
es_ik1.9.4 2.3. 82536873c337 days ago MB
es_ik_1 5.4. 71c5f7d27500 months ago MB
es_ik 5.4. d206bf74d168 months ago MB
备注:通过docker load就将tar中的镜像导入到docker中
文档创建时间:2018年12月7日17:38:30