当前位置: 首页 > news >正文

带标签的 Docker 镜像打包为 tar 文件

现在还有人用docker吗

要将带标签的 Docker 镜像打包为 tar 文件,请使用 docker save 命令。以下是详细操作指南:

一、单镜像打包(推荐方式)

# 基础格式
docker save -o [输出文件名].tar [镜像名]:[标签]# 示例:将 my-app:1.0 保存为 app-backup.tar
docker save -o app-backup.tar my-app:1.0

二、多镜像打包

# 同时打包多个镜像到单个文件
docker save -o all-images.tar \my-app:1.0 \redis:alpine \nginx:latest

三、压缩打包(节省空间)

# 直接生成gzip压缩包(.tar.gz)
docker save my-app:1.0 | gzip > app-backup.tar.gz# 加载时解压
gunzip -c app-backup.tar.gz | docker load

四、操作验证

# 查看tar文件内容
tar -tvf app-backup.tar | head -n 5# 加载镜像到新环境
docker load -i app-backup.tar# 验证加载结果
docker images | grep my-app

五、使用场景与技巧

  1. 版本归档

    # 结合日期/版本号命名
    docker save -o my-app-$(date +%Y%m%d)-v1.0.tar my-app:1.0
    
  2. CI/CD 流水线

    # 在构建后自动打包
    docker build -t my-app:$CI_COMMIT_SHA .
    docker save -o my-app-$CI_COMMIT_SHA.tar my-app:$CI_COMMIT_SHA
    
  3. 跨平台传输

    # 压缩后传输(约减少70%体积)
    docker save my-app:prod | gzip | ssh user@server "gunzip | docker load"
    
  4. 批量导出所有镜像

    # 导出全部镜像(慎用,可能体积巨大)
    docker save $(docker images -q) -o all-images.tar
    
http://www.lryc.cn/news/576044.html

相关文章:

  • 七天学会SpringCloud分布式微服务——04——Nacos配置中心
  • Java-异常类
  • Windows Server 2019 查询远程登录源 IP 地址(含 RDP 和网络登录)
  • Spring Boot 性能优化与最佳实践
  • django-celery定时任务
  • Prism框架实战:WPF企业级开发全解
  • Greenplum
  • 鸿蒙OH南向开发 小型系统内核(LiteOS-A)【文件系统】上
  • uni-app uts 插件 android 端 科大讯飞离线语音合成最新版
  • 大模型在急性重型肝炎风险预测与治疗方案制定中的应用研究
  • 无线USB转换器TOS-WLink的无线USB助手配置文件详细胡扯
  • System.Threading.Tasks 库简介
  • Vulkan模型查看器设计:相机类与三维变换
  • Java底层原理:深入理解JVM内存模型与线程安全
  • Node.js到底是什么
  • Jmeter并发测试和持续性压测
  • IBW 2025: CertiK首席商务官出席,探讨AI与Web3融合带来的安全挑战
  • 记录一次飞书文档转md嵌入vitepress做静态站点
  • 时序数据库全面解析与对比
  • 基础RAG实现,最佳入门选择(十二)
  • mysql表操作与查询
  • RJ45 以太网与 5G 的原理解析及区别
  • 成都芯谷金融中心·文化科技产业园:绘就区域腾飞新篇章
  • 如何在安卓设备上发送长视频:6 种可行的解决方案
  • day49-硬件学习之I2C(续)
  • 数据结构之顺序表(C语言版本)
  • MongoDB 和 Redis的区别
  • Tomcat Maven 插件
  • iOS 远程调试与离线排查实战:构建非现场问题复现机制
  • K8s port、targetPort和nodePort区别