【Docker】命令 save 和 load
参考教程:
https://docs.docker.com/engine/reference/commandline/save/
https://docs.docker.com/engine/reference/commandline/load/
环境
- virtual box 6.1
- centos 7.8
- docker 19.03
命令格式
docker save [OPTIONS] IMAGE [IMAGE...]
docker load [OPTIONS]
使用 save 可以保存镜像到文件,而 load 可以将导出的文件再次导入生成一个镜像。
命令选项
save 命令选项
| 名称 | 默认值 | 描述 |
| --output , -o
| | 写到指定的文件中,而不是标准输出流上 |
load 命令选项
名称 | 默认值 | 描述 |
---|---|---|
--input , -i |
从文件加载而不是从标准输入流 | |
--quiet , -q |
不显示输出信息 |
示例
保存镜像
[root@master docker]# docker save busybox > busybox.tar
[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 > busybox.tar.gz
[root@master docker]# ls -sh
total 4.7M
1.4M busybox.tar 688K busybox.tar.gz 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 busybox.tar.gz
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 busybox.tar.gz 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 命令的使用,可以将镜像导出成文件,并根据文件再次还原为镜像。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!