将Docker镜像从服务器A迁移到服务器B的三种方法

 更新时间:2025年06月03日 10:11:42   作者:酒酿小圆子~  
这篇文章主要介绍了将postgres:15镜像从服务器A传到服务器B的三种方法:推荐使用Docker Save和Load,通过DockerHub或私有仓库中转,适用于内网环境,每种方法涉及保存/传输/加载或推送步骤,注意权限及网络条件,需要的朋友可以参考下

在日常工作中,我们有时会需要将服务器 A上的镜像上传至服务器B上,下面给出具体操作方式,以镜像 postgres:15 为例进行讲解。

首先在服务器A上拉取 镜像 postgres:15 ,命令如下:

docker pull postgres:15

下面再将服务器A上的postgres:15镜像上传至服务器B,主要有以下几种方式:

方法1:使用 Docker Save 和 Load(推荐)

  • 在服务器A上保存镜像为tar文件:
docker save -o postgres15.tar postgres:15
  • 将tar文件传输到服务器B(使用scp或其他方式):
scp postgres15.tar user@serverB:/path/to/destination
  • 在服务器B上加载镜像:
docker load -i postgres15.tar

注意:这里可能出现报错:

permission denied while trying to connect to the Docker daemon socket >at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.44/images/load?quiet=0": dial >unix /var/run/docker.sock: connect: permission denied

解决方式:使用 sudo 权限执行 docker load 命令

sudo docker load -i postgres15.tar
  • 在服务器B上查看镜像:
docker images

方法2:使用 Docker Hub 作为中转

  • 在服务器A上登录Docker Hub:
docker login
  • 给镜像打标签并推送(需要你有Docker Hub账户):
docker tag postgres:15 yourusername/postgres:15
docker push yourusername/postgres:15
  • 在服务器B上拉取镜像:
docker pull yourusername/postgres:15

方法3:使用私有仓库中转(内网环境)

如果你有私有Docker仓库(如Harbor等):

  • 在服务器A上打标签并推送:
docker tag postgres:15 your-registry.com/your-project/postgres:15
docker push your-registry.com/your-project/postgres:15
  • 在服务器B上拉取:
docker pull your-registry.com/your-project/postgres:15

注:私有仓库中转的方式很适合于服务器无法连接外网的情况,通过内部网络(私有仓库)进行中转。

以上就是将Docker镜像从服务器A迁移到服务器B的三种方法的详细内容,更多关于Docker镜像迁移的资料请关注脚本之家其它相关文章!

相关文章

  • Linux环境下安装docker环境(亲测无坑)

    Linux环境下安装docker环境(亲测无坑)

    大家好,本篇文章主要讲的是Linux环境下安装docker环境(亲测无坑),感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2021-12-12
  • Docker之容器文件的上传和下载方式

    Docker之容器文件的上传和下载方式

    这篇文章主要介绍了Docker之容器文件的上传和下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker overlay 网络搭建的方法

    Docker overlay 网络搭建的方法

    Overlay网络是指通过在现有网络上叠加一个软件定义的逻辑网络,这篇文章主要介绍了Docker overlay 网络搭建的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • centos下docker安装及springboot远程发布docker的方法

    centos下docker安装及springboot远程发布docker的方法

    这篇文章主要介绍了centos下docker安装及springboot远程发布docker的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)

    Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)

    这篇文章主要介绍了Ubuntu 搭建基于Docker的LNMP+Redis的开发环境的相关资料,这里详细介绍如何搭建的步骤,并附图文,需要的朋友可以参考下
    2016-12-12
  • Docker中限制CPU和内存的使用的方法

    Docker中限制CPU和内存的使用的方法

    在容器化的动态世界中,Docker 已经成为构建、部署和管理容器化的关键工具应用,设置适当的内存和 CPU 限制对于优化 Docker 性能至关重要,确保每个容器在不使主机负担过重的情况下获得必要的资源,本文将深入探讨有效设置这些限制的实用策略,需要的朋友可以参考下
    2025-01-01
  • docker-compose部署nacos 2.2.3的详细过程

    docker-compose部署nacos 2.2.3的详细过程

    这篇文章主要介绍了docker-compose部署nacos 2.2.3的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • 详解Shell脚本控制docker容器启动顺序

    详解Shell脚本控制docker容器启动顺序

    这篇文章主要介绍了Shell脚本控制docker容器启动顺序的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • docker5 全功能harbor仓库搭建过程

    docker5 全功能harbor仓库搭建过程

    Harbor是构建企业级私有docker镜像的仓库的开源解决方案,本文给大家分享docker5 全功能harbor仓库搭建过程,感兴趣的朋友一起看看吧
    2021-06-06
  • yum下载rpm以及相关依赖的方式离线安装docker

    yum下载rpm以及相关依赖的方式离线安装docker

    今天小编就为大家分享一篇关于yum下载rpm以及相关依赖的方式离线安装docker,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论