Docker 镜像怎么快速复制和迁移本地镜像仓库

风辰大大_8812

风辰大大_8812

2026-09-07

940人浏览

原创

最稳妥的docker镜像迁移方式是使用docker save和docker load:在旧服务器批量导出镜像为压缩tar包,通过scp等传至新服务器,再用zcat | docker load一步加载,完整保留镜像层、标签及历史记录,无需网络依赖且兼容v20.10+版本。

docker 镜像怎么快速复制和迁移本地镜像仓库

Docker 镜像在本地节点间快速复制和迁移,核心在于不依赖远程仓库、最小化网络开销、保留完整镜像结构。最直接高效的方式是使用 docker save + docker load 组合,适用于无公网、内网隔离、离线环境或临时迁移场景。

直接导出再导入(适合单次、少量镜像迁移)

这是最常用、最轻量的方案,全程离线,无需配置仓库,命令简单可靠:

  • 导出镜像为 tar 文件
    在源机器上执行:

    docker save -o myapp-v2.3.tar myapp:v2.3

    支持同时导出多个镜像到同一文件:

    docker save -o full-stack.tar nginx:alpine redis:7-alpine myapp:v2.3
  • 拷贝 tar 文件到目标机器
    可用任意方式传输(SCP、U盘、rsync、共享目录等):

    scp myapp-v2.3.tar user@192.168.10.50:/tmp/
  • 在目标机器加载镜像

    docker load -i /tmp/myapp-v2.3.tar

    加载后镜像名、标签、ID 完全一致,可立即 docker run 使用。

⚠️ 注意:目标机器 Docker 版本建议 ≥ 源机器(尤其跨大版本时),否则可能因存储驱动或 manifest 格式差异导致兼容问题。

批量镜像同步(适合本地镜像仓库镜像“克隆”)

若你有一台机器作为“本地镜像源”,想把它的全部镜像(或指定列表)同步到另一台机器,可结合脚本自动化:

Docker Container Cleaner
Docker Container Cleaner

CLI工具,用于清理已停止的Docker容器、未使用的镜像、卷和网络,释放磁盘空间。

下载
  • 先列出需迁移的镜像(排除基础镜像如 alpine、busybox 等可重拉取的):

    docker images --format "{{.Repository}}:{{.Tag}}" | grep -v '<none>' | grep -E '^(myapp|backend|db-adapter)'</none>
  • 一键导出+传输+加载(示例脚本逻辑):

    # 源机执行
    docker save $(docker images --format "{{.Repository}}:{{.Tag}}" | grep myapp) -o all-myapp.tar
    scp all-myapp.tar target-host:/tmp/
    
    # 目标机执行(自动清理旧镜像可选)
    docker load -i /tmp/all-myapp.tar

利用私有 registry 实现“准实时”镜像分发(适合多节点长期管理)

如果你已有或愿意快速部署一个轻量私有仓库(如 registry:2),它更适合频繁更新、多节点共享、带权限/审计需求的场景:

  • 启动私有 registry(监听 5000 端口):

    docker run -d -p 5000:5000 --restart=always --name registry registry:2
  • 给本地镜像打 registry 标签并推送:

    docker tag myapp:v2.3 localhost:5000/myapp:v2.3
    docker push localhost:5000/myapp:v2.3
  • 在其他节点拉取(需先配置 insecure-registries):

    # 编辑 /etc/docker/daemon.json,添加:
    { "insecure-registries": ["localhost:5000"] }
    systemctl restart docker
    docker pull localhost:5000/myapp:v2.3

✅ 优势:支持增量推送、镜像去重、版本回溯、配合 CI 自动触发;
❌ 缺点:需维护 registry 服务,首次部署略多一步。

关键避坑提醒

  • docker export ≠ docker save:前者只导出容器文件系统(无元数据、无层结构),不能还原为可用镜像;迁移必须用 save/load。
  • 镜像体积大时,save 生成的 tar 是未压缩的——如需减小传输体积,可额外 gzip:
    docker save myapp:v2.3 | gzip > myapp-v2.3.tar.gz
    # 目标机解压并加载:
    gunzip -c myapp-v2.3.tar.gz | docker load
  • 若镜像含多层且某层已存在于目标机,docker load 仍会全部写入——它不智能去重,但不影响功能。

不复杂但容易忽略。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

645

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4419

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5297

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1973

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

219

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

391

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

360

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

265

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

365

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习