返回顶部
首页 > 资讯 > 服务器 >docker images本地迁移的实现
  • 893
分享到

docker images本地迁移的实现

2024-04-02 19:04:59 893人浏览 泡泡鱼
摘要

最近在学习Docker,经常遇到的一个问题是,在下载docker image的时候,由于众所周知的网络原因导致失败,虽然网上也有很多解决方案,比如使用Docker Hub Mirro

最近在学习Docker,经常遇到的一个问题是,在下载docker image的时候,由于众所周知的网络原因导致失败,虽然网上也有很多解决方案,比如使用Docker Hub Mirror 之类的国内镜像服务,不过由于个人原因(侥幸有一台国外的VM),我更倾向于不通过docker reGIStry共享下载的image。

问题很明确:

不通过docker registry,将A机器上的docker image共享给其他机器,即docker镜像本地迁移。

方案也很简单:

使用docker的save 和 load命令, 具体步骤如下

1.在A机器上列出所有的docker image,并找到你要保存的image名


sudo docker images

2.在A机器上使用docker save命令,保存image为tar文件


sudo docker save image_name -o file_path

其中,image_name替换为第一步里找到的要保存的image名。file_path是导出的tar文件路径,比如/home/tmp/image1.tar

3.将导出的image tar文件传到其他机器,如机器B。可以使用各种方式,比如scp之类的,在这里不详述了。

4.在需要使用image的机器上(如B机器)使用docker load命令加载image tar文件


sudo docker load -i file_path 

注:另外,也可以使用docker 的export和import命令实现类似功能,关于export/save, import/load的区别,可以自己上网查,在此不做展开了。

基本区别就是export出来的是容器(无历史和层信息),而save出来的是image(具有完整的历史和层信息,支持层回滚)

补充:Docker的镜像的备份与迁移

第一步:

使用docker ps -a命令查看所有的容器


[root@localhost ~]# docker ps -a 
CONTaiNER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES
9505a10e6d29  Nginx    "nginx -g 'daemon of…" 34 minutes aGo  Exited (0) 8 minutes ago      mynginx
4c89fff9ac8c  Mysql:5.6   "docker-entrypoint.s…" 11 days ago   Exited (0) 11 days ago       mymysql
0abefefe2592  Centos    "/bin/bash"    2 months ago  Exited (255) 12 days ago      mycentos

第二步:

容器保存为对象,docker commit 容器名 要保存的名字


[root@localhost conf]# docker commit mynginx mynginx_backup
sha256:a6ca067596a2c319ddcdc9592afa9a7e9be4c157959c0327214d3e577333ed3a

第三步:

查看刚才保存的镜像


[root@localhost conf]# docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
mynginx_backup  latest    a6ca067596a2  19 seconds ago  109MB

第四步:

镜像备份(保存为tar文件),docker save -o 容器名.tar 要保存的名字


[root@localhost ~]# docker save -o mynginx.tar mynginx_backup

第五步:

查看当前目录


[root@localhost ~]# ls
anaconda-ks.cfg conf data initial-setup-ks.cfg java logs mynginx.tar original-ks.cfg

第六步:

删除原来的镜像并查看


[root@localhost ~]# docker rmi mynginx_backup
Untagged: mynginx_backup:latest
Deleted: sha256:a6ca067596a2c319ddcdc9592afa9a7e9be4c157959c0327214d3e577333ed3a
Deleted: sha256:facd3b28655186bdc7349bc017557ed80f94155831a8a3ed936f498e2f5b6b1c
[root@localhost ~]# docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE

第七步:

镜像恢复,docker load -i 打包好的容器的文件名.tar


[root@localhost ~]# docker load -i mynginx.tar 
ea4399e4dbe6: Loading layer [==================================================>] 6.656kB/6.656kB
Loaded image: mynginx_backup:latest
[root@localhost ~]# docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
mynginx_backup  latest    a6ca067596a2  7 minutes ago  109MB

第八步:

使用该镜像创建容器


[root@localhost ~]# docker run --name mynginx2 -p 80:80 -d mynginx_backup
a4809747f3c233D5a8f0c35542449adda10c06305f32c32a55e4842630212760

第九步:

浏览器输入ip地址,看是否成功

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: docker images本地迁移的实现

本文链接: https://lsjlt.com/news/122018.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker images本地迁移的实现
    最近在学习docker,经常遇到的一个问题是,在下载docker image的时候,由于众所周知的网络原因导致失败,虽然网上也有很多解决方案,比如使用Docker Hub Mirro...
    99+
    2024-04-02
  • docker images本地迁移的案例
    这篇文章将为大家详细讲解有关docker images本地迁移的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在学习docker,经常遇到的一个问题是,在下载docker image的时候,由于众...
    99+
    2023-06-14
  • docker容器热迁移怎么实现
    Docker容器热迁移是指在不停止容器的情况下将容器从一个主机迁移到另一个主机。以下是一种实现热迁移的方法: 使用Docker ...
    99+
    2023-10-23
    docker
  • docker容器热迁移如何实现
    Docker容器热迁移可以通过以下步骤实现: 使用Docker Swarm或Kubernetes等容器编排工具来管理容器,以确保...
    99+
    2023-10-27
    docker
  • 如何实现迁移RDS for MySQL数据到本地 MySQL
    不知道大家之前对类似如何实现迁移RDS for MySQL数据到本地 MySQL的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完如何实现迁移RDS for MySQ...
    99+
    2024-04-02
  • Docker容器迁移Oracle到MySQL的实现方法
    目录⛳️ 1. 创建专用网络⛳️ 2. oracle 12C部署✨ 2.1 镜像下载✨ 2.2 容器创建✨ 2.3 创建业务用户✨ 2.4 监听启动⛳️ 3. mysql8部署✨ 3.1 容器创建✨ 3.2 参数设置✨ ...
    99+
    2022-07-20
    Docker迁移Oracle到MySQL DockerOracle到MySQL
  • mysql 本地数据目录迁移
    需求:mysql的原目录没空间了,需要在本机中迁移mysql目录 mkdir -p /home/mysql3306/datamkdir -p /home/mysql3306/logmkdir -p /hom...
    99+
    2024-04-02
  • 阿里云服务器迁移本地如何快速完成迁移
    随着云计算技术的发展,越来越多的企业和个人开始使用阿里云服务器进行数据存储和计算。然而,随着业务的发展,可能需要将阿里云服务器上的数据迁移到本地。本文将详细说明如何快速完成阿里云服务器迁移本地的过程。 阿里云服务器迁移本地是很多企业需要面对...
    99+
    2023-10-29
    阿里 快速 服务器
  • Vite3迁移Webpack5的实现
    目录为什么要做迁移现有问题性能提升webpack5为什么快安装依赖webpack5配置webpack.base.conf.jswebpack.dev.jswebpack.prod.j...
    99+
    2023-05-18
    Vite3迁移Webpack5 Vite3 Webpack5迁移
  • 阿里云服务器迁移到本地
    如果您的阿里云服务器是位于云端,并且需要迁移到本地,那么您需要按照如下步骤操作: 下载您的云服务器,或者选择一个您自己的阿里云服务器。 将服务器连接到您的本地计算机上。 在阿里云控制台中找到您的设备名称和IP地址。 如果您的设备有网络接...
    99+
    2023-10-26
    阿里 服务器
  • 云服务器数据迁移到本地
    云服务器数据迁移到本地可以采取以下步骤: 确认需要迁移的数据所在的位置:云服务器的数据应该存储在本地数据存储中心(如AWS和Google Cloud)中。您需要确定所需的数据类型和大小,以及迁移所需的时间。 配置云服务器:确定您要迁移到...
    99+
    2023-10-27
    服务器 数据
  • MySQL迁移KingbaseESV8R2的实现步骤
    目录1. 使用Oracle中转2. 使用KingbaseESV8R3中转3. 其他问题1.自增2.uuid4. 已发现的 SQL 问题1. 使用Oracle中转 KingbaseES...
    99+
    2024-04-02
  • 阿里云服务器迁移到本地端口
    如果您正在使用阿里云的服务器,并且需要将其迁移到本地端口,可以按照以下步骤进行操作: 在本地计算机上启动服务。您可以在您的操作系统中找到“应用程序”或“服务”选项卡,并在其中选择“服务”选项卡。 在“服务状态”选项卡下,找到“Serve...
    99+
    2023-10-27
    阿里 端口 服务器
  • 阿里云服务器迁移到本地电脑
    如果您正在使用阿里云的服务器,并想将其迁移到本地,您可以按照以下步骤进行操作: 确认您的应用程序和数据的云存储位置。阿里云的服务器通常会放置在您所在地的数据中心,因此您需要了解您的应用程序和数据的位置,以确保您可以顺利地将其迁移到本地。...
    99+
    2023-10-27
    阿里 服务器 电脑
  • 阿里云RDS数据库迁移到本地MySQL
    简介 阿里云RDS(Relational Database Service)是一种托管式数据库服务,提供了高可用性、可扩展性和安全性的数据库解决方案。然而,有时候我们可能需要将RDS数据库迁移到本地MySQL服务器上,以满足特定的需求或降低...
    99+
    2024-01-29
    阿里 数据库 RDS
  • 如何将阿里云ECS迁移到本地VM
    阿里云ECS(Elastic ComputeService)是一种基于云计算技术的虚拟机服务,它为用户提供了一种灵活、可扩展的计算资源,适用于各种应用场景。然而,有时候用户可能需要将ECS迁移到本地VM,以提高性能和安全性。本文将介绍如何...
    99+
    2023-12-30
    阿里 如何将 VM
  • MongoDB的数据迁移与版本升级怎么实现
    MongoDB的数据迁移与版本升级可以通过以下步骤来实现: 数据迁移: 在源数据库中执行mongodump命令,将数据导出为J...
    99+
    2024-05-07
    MongoDB
  • docker目录迁移的方法是什么
    要迁移Docker目录,可以按照以下步骤进行操作: 停止Docker服务:在命令行中运行`sudo service docker...
    99+
    2023-10-27
    docker
  • Entity Framework实现数据迁移
    一、合并和迁移 1、合并 合并是指“新的实体模型映射到数据库中,更新其结构”,例如:新增了实体类,表现在数据库中就是新增加实体类对应的数据表。删除了实体类,表...
    99+
    2024-04-02
  • 如何将本地数据库备份到阿里云实现数据迁移和异地灾备
    在现代信息技术时代,数据安全和备份是企业的重要需求之一。本文将介绍如何将本地数据库备份到阿里云,以实现数据迁移和异地灾备。我们将探讨备份过程中的步骤和技术,并提供一些实际案例来帮助读者更好地理解和应用。详细说明:1. 准备工作在将本地数据...
    99+
    2024-01-18
    阿里 异地 如何将
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作