将镜像保存到tar包
docker save用来将一个或者多个镜像保存为一个tar文件,默认标准输出流的方式输出,它的具体语法如下:
docker save [OPTIONS] IMAGE [IMAGE…]
其中:
docker save:Docker将镜像保存到tar包的命令关键词;
OPTIIONS:命令选项,-o指定写到一个文件中,而不是标准输出流中;
IMAGE: 需要保存到tar包的镜像,可以指定多个,用空格隔开。
例如,将alpine:latest镜像保存到tar包,对应的语句如下:
docker save alpine:latest > alpine.tar
或者
docker save -o alpine:lateste alpine.tar
如果想要将多个镜像保存到tar包,例如将alpine:latest和ubuntu:latest保存到tar包,对应的语句如下:
docker save alpine:latest ubuntu:latest > image.tar
从tar包加载镜像
docker load使用docker save保存的tar文件加载镜像,它的具体语法如下:
docker load [OPTIONS]
其中:
docker load:Docker从tar包加载镜像的命令关键词;
OPTIIONS: 命令选项,-i指定从一个tar文件中读取,而不是标准输入流中。
例如,从alpine.tar中加载镜像,对应的语句如下:
docker load < alpine.tar
或者
docker load -i alpine.tar
如果一个tar包中包含多个镜像,那么会将这些镜像全部到加载进来。
任务:
1、busybox:latest镜像保存为一个tar包;
2、在删除busybox:latest镜像后,从tar包加载busybox:latest镜像。
#!/bin/bash
#首先拉取一个busybox镜像
docker pull busybox:latest
#1.将busybox:latest镜像保存到tar包
#********** Begin *********#
docker save busybox:latest > busybox-latest.tar
#********** End **********#
#删除busybox:latest镜像
docker rmi busybox:latest
#2.从tar包加载busybox:latest镜像
#********** Begin *********#
docker load < busybox-latest.tar
#********** End **********#
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)