Docker 镜像的导出和还原操作

文章目录

镜像导出 (Export)

方法1:使用 docker save 命令

bash 复制代码
# 导出单个镜像到文件
docker save -o <输出文件名.tar> <镜像名:标签>

# 示例:导出ubuntu镜像
docker save -o ubuntu_image.tar ubuntu:latest

# 导出多个镜像到同一个文件
docker save -o multiple_images.tar image1:tag1 image2:tag2

方法2:使用 docker export 命令(针对容器)

bash 复制代码
# 先创建一个容器
docker run -itd --name temp_container ubuntu:latest

# 导出容器为镜像文件
docker export -o container_image.tar temp_container

# 删除临时容器
docker rm -f temp_container

镜像还原 (Import)

方法1:使用 docker load 命令

bash 复制代码
# 从tar文件加载镜像
docker load -i <镜像文件.tar>

# 示例
docker load -i ubuntu_image.tar

方法2:使用 docker import 命令

bash 复制代码
# 从tar文件导入为镜像
docker import <镜像文件.tar> <新镜像名:标签>

# 示例
docker import container_image.tar myubuntu:v1.0

主要区别对比

特性 docker save docker export
操作对象 镜像 容器
包含内容 完整镜像(层信息、元数据) 容器当前状态的文件系统
保留历史 保留 不保留
压缩 支持 不支持(需要手动压缩)

实际操作示例

完整流程示例:

bash 复制代码
# 1. 导出镜像
docker save -o my_images.tar nginx:latest mysql:5.7

# 2. 查看导出的文件
ls -lh my_images.tar

# 3. 复制到其他机器(或存储备份)
scp my_images.tar user@remote_server:/path/to/backup/

# 4. 在目标机器上加载镜像
docker load -i my_images.tar

# 5. 验证镜像是否加载成功
docker images

压缩优化:

bash 复制代码
# 导出并压缩(节省空间)
docker save nginx:latest | gzip > nginx_image.tar.gz

# 加载压缩的镜像
gunzip -c nginx_image.tar.gz | docker load

注意事项

  1. 版本兼容性:导出的镜像可能不兼容不同版本的Docker
  2. 文件大小:大型镜像导出的文件会比较大,建议压缩
  3. 元数据docker save 会保留完整的镜像元数据
  4. 私有镜像 :导出私有仓库镜像时需要先 docker pull 到本地

这些命令可以帮助你在不同环境之间迁移Docker镜像,或者进行备份和恢复操作。

相关推荐
珠海西格电力9 分钟前
零碳园区产业园管理系统的全场景源网荷储氢协同调度功能是如何实现的
大数据·运维·人工智能·物联网·能源
木雷坞1 小时前
K8s GPU 推理服务 ImagePullBackOff 排查与预热
云原生·容器·kubernetes·gpu算力
wj3055853781 小时前
CC-Switch 在 WSL Ubuntu 中安装记录
linux·运维·ubuntu
人生匆匆1 小时前
通过nginx解决跨域问题
运维·nginx
原来是猿1 小时前
【Socket编程预备知识】
linux·运维·服务器·网络
吴爃2 小时前
Spring Boot 项目在 K8S 中的打包、部署与运维发布实践
运维·spring boot·kubernetes
Elastic 中国社区官方博客2 小时前
在 Elastic 中使用 MCP 自动化用户旅程以进行合成监控
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·可用性测试
长安链开源社区2 小时前
学者观察 | 基于区块链的隐私计算技术——北京理工大学教授祝烈煌
运维·区块链
萧行之2 小时前
Docker部署Loki+Grafana+Vector实现全服务器日志监控(含N8N/SSH/Fail2ban监控)
服务器·docker·grafana
learning-striving2 小时前
Ubuntu26.04下载安装教程
运维·服务器·vmware·虚拟机