docker~save与load的使用

回到目录

对于没有私有仓库来说,将本地镜像放到其它服务器上执行时,我们可以使用save和load方法,前者用来把镜像保存一个tar文件,后台从一个tar文件恢复成一个镜像,这个功能对于我们开发者来说还是很方便的!下面我们就带大家来实现上面的过程.

docker images  查看一下本地镜像

docker save 1316871b180b -o /root/dockerfile/loggermanager1.0.tar

将上面的loggermanager镜像保存成一个tar文件,注意如果目录没有,需要提前建立一下,docker不会帮你建立目录的

使用xtfp工具把文件下载,复制到对应的服务器上

在外测服务器上,去load你的tar文件,把这恢复到docker列表里

 然后使用docker images就可以看到自己加载的新的镜像了.

小功能,大用途!

回到目录

<think>好的,我现在需要帮用户查找docker savedocker load -i命令的使用示例。首先,我得回忆一下Docker的相关命令。根据用户提供的引用内容,特别是引用[3]引用[4],里面有提到这两个命令的具体用法。 用户已经给出了一些引用资料,我需要从中提取相关的示例。例如,引用[3]中有一个示例,使用docker save -o将镜像保存为压缩包,然后使用docker load -i加载。另外,引用[4]提到了使用压缩来减小文件大小,比如结合gzip,以及如何检查镜像tar文件的大小。 接下来,我需要确保给出的示例符合用户的需求,并且语法正确。用户可能需要基本的示例,也可能需要更高级的用法,比如压缩或者进度显示。根据引用中的内容,可以分步骤展示基本用法进阶技巧,比如使用gzip压缩或者pv显示进度。 同时,要注意用户提到的格式要求,比如行内数学表达式用$...$,但这里可能用不上。不过需要确保代码块正确,使用正确的语法,比如docker saveload的参数是否正确。例如,docker save后面跟的是镜像名,而docker load是从tar文件导入。 另外,用户可能对为什么使用save/load而不是export/import有疑问,引用[1][2]提到export是导出容器,而save是针对镜像的,这点需要区分清楚,可能在相关问题中提到。 最后,生成的相关问题需要基于用户的引用内容,比如比较saveexport的区别,或者如何压缩镜像文件,这些都能从引用中找到依据。确保每个引用标识正确对应,比如引用[3][4]中的示例。</think>### Docker save docker load -i 使用示例 #### 1. 基础用法 **保存镜像到本地文件**: ```bash # 将镜像保存为 .tar 文件 docker save -o nginx.tar nginx:latest ``` - `-o` 指定输出文件名 - `nginx:latest` 为镜像名称及标签[^3][^4] **加载镜像到本地仓库**: ```bash # 从 .tar 文件加载镜像 docker load -i nginx.tar ``` - `-i` 指定输入文件[^3][^4] --- #### 2. 进阶用法 **压缩传输**: ```bash # 保存镜像时压缩 docker save nginx:latest | gzip > nginx.tar.gz # 加载压缩包 gunzip -c nginx.tar.gz | docker load ``` 通过管道压缩工具结合减小文件体积[^4] --- #### 3. 操作验证 ```bash # 查看镜像大小 docker images | grep nginx # 检查压缩包大小 ls -lh nginx.tar* ``` 通过文件大小对比可验证压缩效果 --- #### 4. 典型应用场景 - 离线环境部署:将生产环境镜像打包到内网服务器[^3] - 批量迁移:同时打包多个镜像 `docker save -o all.tar image1 image2`[^2] - 版本归档:对特定版本镜像进行物理备份[^4] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值