【Docker】命令save和load 参考教程:
环境
1. virtual box 6.1
2. centos 7.8
3. docker 19.03
命令格式
docker save [OPTIONS] IMAGE []
docker load [OPTIONS]
使⽤ save 可以保存镜像到⽂件,⽽ load 可以将导出的⽂件再次导⼊⽣成⼀个镜像。
命令选项
save 命令选项
| 名称 | 默认值 | 描述 |
| --output , -o | | 写到指定的⽂件中,⽽不是标准输出流上 |
load 命令选项
名称默认值描述
--input , -i从⽂件加载⽽不是从标准输⼊流
--quiet , -q不显⽰输出信息
⽰例
保存镜像
[root@master docker]# docker save busybox > busybox.tar
input命令[root@master docker]# ls -sh busybox.tar
1.4M busybox.tar
[root@master docker]# docker save --output obusybox.tar busybox
[root@master docker]# ls -sh
total 2.7M
1.4M busybox.tar  1.4M obusybox.tar
[root@master docker]#
使⽤另外的 tag 保存镜像
[root@master docker]# docker save -o mytag_busybox.tar busybox busybox:mytag
[root@master docker]# ls -sh
total 4.0M
1.4M busybox.tar  1.4M mytag_busybox.tar  1.4M obusybox.tar
保存压缩镜像
[root@master docker]# docker save busybox | gzip >
[root@master docker]# ls -sh
total 4.7M
1.4M busybox.tar  688K   1.4M mytag_busybox.tar  1.4M obusybox.tar
[root@master docker]#
输⼊流加载镜像
[root@master docker]# docker images
REPOSITORY                            TAG      IMAGE ID      CREATED        SIZE
[root@master docker]# docker load < obusybox.tar
Getting image source signatures
Copying blob 988c34d733d9 done
Copying config a34cc20fa7 done
Writing manifest to image destination
Storing signatures
Loaded image(s): docker.io/library/busybox:latest
[root@master docker]# docker images
REPOSITORY                            TAG      IMAGE ID      CREATED        SIZE
docker.io/library/busybox              latest  a34cc20fa773  6 weeks ago    1.37 MB
[root@master docker]#
加载镜像
[root@master docker]# docker images
REPOSITORY                            TAG      IMAGE ID      CREATED        SIZE
[root@master docker]# docker load -i obusybox.tar
Getting image source signatures
Copying blob 988c34d733d9 done
Copying config a34cc20fa7 done
Writing manifest to image destination
Storing signatures
Loaded image(s): docker.io/library/busybox:latest
[root@master docker]# docker images
REPOSITORY                            TAG      IMAGE ID      CREATED        SIZE
docker.io/library/busybox              latest  a34cc20fa773  6 weeks ago    1.37 MB
[root@master docker]#
加载压缩镜像
[root@master docker]# docker load -i
Getting image source signatures
Copying blob 988c34d733d9 done
Copying config a34cc20fa7 done
Writing manifest to image destination
Storing signatures
Loaded image(s): docker.io/library/busybox:latest
[root@master docker]# docker images
REPOSITORY                            TAG      IMAGE ID      CREATED        SIZE
docker.io/library/busybox              latest  a34cc20fa773  6 weeks ago    1.37 MB
[root@master docker]#
加载另外 Tag
[root@master docker]# ls
busybox.tar    mytag_busybox.tar  obusybox.tar
[root@master docker]# docker load < mytag_busybox.tar
Getting image source signatures
Copying config a34cc20fa7 done
Writing manifest to image destination
Storing signatures
Getting image source signatures
Copying config a34cc20fa7 done
Writing manifest to image destination
Storing signatures
Loaded image(s): docker.io/library/busybox:latest, docker.io/library/busybox:mytag
[root@master docker]#
总结
介绍了 save/load 命令的使⽤,可以将镜像导出成⽂件,并根据⽂件再次还原为镜像。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。