DockerPodman save
docker save
= docker image save
参数只有一个 -o
或 --output
,后接输出文件, 也可以写成 >
, 但> 输出文件
只能写在最后 , -o
和--outpu
可以写在前面也可以写在后面
用途: 将Image镜像保存为tar文件
为标准输出流生成一个 tared 存储库。 包含所有父图层,以及所有标签 + 版本,或指定 的 提供的每个参数。
用法1 : sudo docker save REPOSITORY:TAG --output xxx.tar
用法2 : sudo docker save --output xxx.tar REPOSITORY:TAG
用法3 : sudo docker save REPOSITORY:TAG -o xxx.tar
用法4 : sudo docker save REPOSITORY:TAG > xxx.tar
也可将 REPOSITORY:TAG 换成 ImageId , 但保存的文件不完全一样, load
时也没有 REPOSITORY 和 TAG
实例
sh
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7 eeb6ee3f44bd 2 years ago 204MB
root@ud2243-esxi-6412:~/docker# sudo docker save centos:7 --output DockerSave_centos-7_eeb6ee3f44bd.tar
sh
sudo docker save centos:7 --output DockerSave_centos-7_eeb6ee3f44bd.tar
将Image镜像保存为tar文件,并继续转为gzip的例子
sh
docker save myimage:latest | gzip > myimage_latest.tar.gz
可以将多个image保存save为一个image
可以将多个image保存save为一个image, load时,多个image都恢复了
sh
docker save -o ubuntu.tar ubuntu:lucid ubuntu:saucy
实测
sh
sudo docker save -o test.tar mysql:8.0.36 mysql:8.3.0
sh
sudo docker save mysql:8.0.36 mysql:8.3.0 mysql:8.0.33 > 'mysql_830,8033,8036image.tar'