【docker常用命令系列】Docker save语法用法示例详解

DockerDockersave教程:镜像备份与压缩方法

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【docker常用命令系列】Docker save语法用法示例详解

源自专栏《docker常用命令系列目录导航?》

概览

docker image save命令用于将一个或多个镜像保存为tar存档(默认情况下流式传输到标准输出)。

用法

docker image save [OPTIONS] IMAGE [IMAGE...]

别名

docker save

选项

  • -o, --output:将输出写入文件,而不是标准输出流

示例

  1. 创建备份文件,并且备份文件大小为2.7M

    docker save busybox > busybox.tar
    
  2. 创建备份文件,并且备份文件大小为2.7M

    docker save --output busybox.tar busybox
    
  3. 使用gzip将镜像文件保存为tar.gz文件,以减小备份文件的大小

    docker save myimage:latest | gzip > myimage_latest.tar.gz
    
  4. 选择特定标签的镜像保存为tar文件

    docker save -o ubuntu.tar ubuntu:lucid ubuntu:saucy
    

docker image save命令允许您将镜像保存为tar存档,以便将其备份或在其他地方加载。您可以选择将备份文件压缩为tar.gz格式以减小文件大小。

参考链接

### Docker Save 命令详解 `docker save` 是用于保存镜像到 tar 归档文件中的命令。它会将指定的镜像及其所有层打包成一个可移植的文件,便于分发或备份。 以下是 `docker save` 的基本语法和常用参数: #### 语法 ```bash docker save [OPTIONS] IMAGE [IMAGE...] ``` #### 参数说明 | 参数 | 描述 | |------|------| | `-o, --output=""` | 将镜像保存到指定路径的文件中 | #### 示例用法 1. **保存单个镜像** 要将名为 `myimage:latest` 的镜像保存为 `myimage.tar` 文件: ```bash docker save -o myimage.tar myimage:latest ``` 2. **保存多个镜像** 可以一次保存多个镜像到同一个 tar 文件中: ```bash docker save -o images.tar image1:tag image2:tag ``` 3. **通过标准输出流导出** 如果不使用 `-o` 参数,则可以通过管道传递数据给其他工具处理: ```bash docker save myimage:latest | gzip > myimage.tar.gz ``` 4. **加载已保存的镜像** 使用 `docker load` 加载由 `docker save` 创建的 tar 文件: ```bash docker load < myimage.tar ``` #### 验证镜像一致性 为了验证保存后的镜像是否一致,可以对比原始镜像 ID 和重新加载后的镜像 ID 是否相同[^4]。 --- ### 结合已有引用内容的相关操作 如果需要基于自定义配置运行 Redis 容器并测试其功能,可以根据以下方法确认容器使用的配置文件是否生效: 1. 启动 Redis 容器时挂载外部配置文件 `/app/redis/redis.conf` 到容器内的默认位置 `/etc/redis/redis.conf`。 ```bash docker run -p 6379:6379 --name myr3 \ --privileged=true \ -v /app/redis/redis.conf:/etc/redis/redis.conf \ -v /app/redis/data:/data \ -d redis:6.0.8 redis-server /etc/redis/redis.conf ``` 2. 登录远程主机上的 Redis 实例进行测试(假设存在密码保护): ```bash docker exec -it myr3 redis-cli -h 192.168.94.110 -p 6379 -a your_password ``` 上述过程展示了如何利用自定义配置启动 Redis 并对其进行管理[^2]。 --- ### 总结 `docker save` 提供了一种简单有效的方式来存储和传输镜像资源。结合实际需求,可以选择不同的方式来优化工作流程。对于复杂场景下的应用部署,合理规划镜像管理和容器配置至关重要。 --- 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BigDataMLApplication

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值