Docker镜像保存加载
保存镜像
docker save [OPTIONS] IMAGE [IMAGE...]
docker save [-o 保存路径/包名.tar] [镜像名:tag]
加载镜像
docker load [OPTIONS]
docker load -i 包名
保存镜像后压缩
docker save [repository]:[tag] | gzip > 包名
加载镜像文件
gunzip -c 包名 | docker load
练习命令
01 命令: 显示当前目录下 文件大小而不显示其他详细信息: ls -lh
02 使用重定向操作符(>)将输出重定向到文件, 不会根据文件名后缀自动执行相应压缩操作,
所以 redirect.tgz、redirect.tar两者文件内容及占用大小相同(即 真的只是个文件名而已), 需要进一步压缩需要使用管道操作符借助gzip命令实现
[root@rancher4 ~]# pwd # 定位当前目录
/root
[root@rancher4 ~]# cd /data
[root@rancher4 ~]# mkdir tmp2024.02.20
[root@rancher4 ~]# cd tmp2024.02.20
[root@rancher4 tmp2024.02.20]# # 查看镜像列表, 选一个来测试docker命令
[root@rancher4 tmp2024.02.20]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.177.177:77777/fake-mosaic/fake-api 20240127-163757 3ec0cfa3b111 3 weeks ago 414MB
[root@rancher4 tmp2024.02.20]#
[root@rancher4 tmp2024.02.20]# # 打包保存镜像
[root@rancher4 tmp2024.02.20]# docker save -o output 192.168.177.177:77777/fake-mosaic/fake-api:20240127-163757
[root@rancher4 tmp2024.02.20]# docker save -o output-name.tar 192.168.177.177:77777/fake-mosaic/fake-api:20240127-163757
[root@rancher4 tmp2024.02.20]# # 通过重定向打包保存镜像
[root@rancher4 tmp2024.02.20]# docker save 192.168.177.177:77777/fake-mosaic/fake-api:20240127-163757 > redirect.tgz
[root@rancher4 tmp2024.02.20]# docker save 192.168.177.177:77777/fake-mosaic/fake-api:20240127-163757 > redirect.tar
[root@rancher4 tmp2024.02.20]# # 通过管道进一步压缩
[root@rancher4 tmp2024.02.20]# docker save 192.168.177.177:77777/fake-mosaic/fake-api:20240127-163757 | gzip > redirect.tar.gz
[root@rancher4 tmp2024.02.20]# docker save 192.168.177.177:77777/fake-mosaic/fake-api:20240127-163757 | gzip > redirect.tgz.gz
[root@rancher4 tmp2024.02.20]#
[root@rancher4 tmp2024.02.20]# ls -lh
总用量 2.2G
-rw------- 1 root root 402M 2月 20 19:55 output
-rw-r--r-- 1 root root 214M 2月 20 20:02 output-commpression.tar.gz
-rw------- 1 root root 402M 2月 20 19:55 output-name.tar
-rw-r--r-- 1 root root 402M 2月 20 19:55 redirect.tar
-rw-r--r-- 1 root root 214M 2月 20 19:56 redirect.tar.gz
-rw-r--r-- 1 root root 402M 2月 20 19:55 redirect.tgz
-rw-r--r-- 1 root root 214M 2月 20 19:56 redirect.tgz.gz
[root@rancher4 tmp2024.02.20]#
[root@rancher4 tmp2024.02.20]# #进一步压缩打包文件
[root@rancher4 tmp2024.02.20]# tar -zcvf output-commpression.tar.gz output
output
[root@rancher4 tmp2024.02.20]#
[root@rancher4 tmp2024.02.20]# # 解压
[root@rancher4 tmp2024.02.20]# gunzip -c redirect.tgz.gz > /data/tmp2024.02.20/comp/redirect.tgz.gz-77 | docker load
-bash: /data/tmp2024.02.20/comp/redirect.tgz.gz-77: 没有那个文件或目录
open /data/docker-data/tmp/docker-import-575586361/repositories: no such file or directory
[root@rancher4 tmp2024.02.20]# mkdir comp
[root@rancher4 tmp2024.02.20]# gunzip -c output-commpression.tar.gz > /data/tmp2024.02.20/comp/output-compression-77 | docker load
open /data/docker-data/tmp/docker-import-546729028/repositories: no such file or directory
[root@rancher4 tmp2024.02.20]# gunzip -c redirect.tgz.gz > /data/tmp2024.02.20/comp/redirect.tgz.gz-77 | docker load
open /data/docker-data/tmp/docker-import-708755667/repositories: no such file or directory
[root@rancher4 tmp2024.02.20]# ls -lh /data/tmp2024.02.20/comp
总用量 803M
-rw-r--r-- 1 root root 402M 2月 20 20:26 output-compression-77
-rw-r--r-- 1 root root 402M 2月 20 20:26 redirect.tgz.gz-77
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)