我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker images本地迁移的实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker images本地迁移的实现

最近在学习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地址,看是否成功

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker images本地迁移的实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker images本地迁移的案例

这篇文章将为大家详细讲解有关docker images本地迁移的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在学习docker,经常遇到的一个问题是,在下载docker image的时候,由于众
2023-06-14

docker容器热迁移如何实现

Docker容器热迁移可以通过以下步骤实现:使用Docker Swarm或Kubernetes等容器编排工具来管理容器,以确保容器在不同主机上运行。在需要迁移的容器上运行容器检查点工具,例如CRIU(Checkpoint and Resto
2023-10-27

docker容器热迁移怎么实现

Docker容器热迁移是指在不停止容器的情况下将容器从一个主机迁移到另一个主机。以下是一种实现热迁移的方法:使用Docker Swarm或Kubernetes进行容器编排和管理。这些工具可以自动管理容器的调度和迁移。确保主机之间的网络连接。
2023-10-23

Docker容器迁移Oracle到MySQL的实现方法

目录⛳️ 1. 创建专用网络⛳️ 2. oracle 12C部署✨ 2.1 镜像下载✨ 2.2 容器创建✨ 2.3 创建业务用户✨ 2.4 监听启动⛳️ 3. mysql8部署✨ 3.1 容器创建✨ 3.2 参数设置✨ 3.3 登陆MySQ
2022-07-20

Vite3迁移Webpack5的实现

本文主要介绍了Vite3迁移Webpack5的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

MongoDB的数据迁移与版本升级怎么实现

MongoDB的数据迁移与版本升级可以通过以下步骤来实现:数据迁移:在源数据库中执行mongodump命令,将数据导出为JSON格式的文件。将导出的数据文件传输到目标数据库服务器。在目标数据库服务器上执行mongorestore命令,将
MongoDB的数据迁移与版本升级怎么实现
2024-05-07

Docker本地目录挂载的实现步骤

Docker本地目录挂载实现步骤:准备主机目录,确保具有访问权限。创建容器,使用-v选项指定挂载选项。容器内使用挂载目录,可读写文件。退出或停止容器将更改同步回主机。使用--rm标志卸载不再需要的挂载。高级选项包括读写挂载、只读挂载、卷挂载和绑定挂载。注意事项:确保权限、避免修改主机系统文件,使用卷挂载存储数据。
Docker本地目录挂载的实现步骤
2024-04-02

Docker Desktop安装本地Kubernetes集群的实现

本指南详细讲解了如何在本地机器上使用DockerDesktop安装Kubernetes集群。指南包含步骤指南,涵盖安装DockerDesktop、初始化集群、安装kubectl插件、创建Pod和服务、管理集群以及故障排除。
Docker Desktop安装本地Kubernetes集群的实现
2024-04-02

MySQL5.6迁移到DM8的实现示例

目录迁移前准备源库数据库信息迁移对象统计目标库DM 目的端信息初始化参数设置兼容性参数设置创建实例迁移过程创建迁移连接数据库连接源端 mysql 数据库连接目的端 DM 数据库配置迁移对象及策略数据类型映射开始迁移检查迁移任务查看迁移进度迁
MySQL5.6迁移到DM8的实现示例
2024-08-31

Python虚拟环境迁移的实现

本文主要介绍了Python虚拟环境迁移的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-06

阿里云本地服务器迁云实现无缝迁移,提高数据安全性和灵活性

随着企业业务的快速发展,越来越多的企业开始考虑将本地服务器迁移到云端,以实现更高效、灵活的数据管理和资源利用。作为全球领先的云计算服务提供商,阿里云为用户提供了便捷的迁移方案,帮助企业实现无缝迁移,提升数据安全性,并享受云计算带来的便利。详细说明:1.数据备份和迁移工具在进行本地服务器迁云之前,首先需要对服务器上的数据
阿里云本地服务器迁云实现无缝迁移,提高数据安全性和灵活性
2024-01-20

如何将本地数据库备份到阿里云实现数据迁移和异地灾备

在现代信息技术时代,数据安全和备份是企业的重要需求之一。本文将介绍如何将本地数据库备份到阿里云,以实现数据迁移和异地灾备。我们将探讨备份过程中的步骤和技术,并提供一些实际案例来帮助读者更好地理解和应用。详细说明:1.准备工作在将本地数据库备份到阿里云之前,我们需要进行一些准备工作。首先,确保你已经在阿里云上创建了
如何将本地数据库备份到阿里云实现数据迁移和异地灾备
2024-01-18

使用Docker Compose、Nginx和MariaDB实现PHP应用程序的数据迁移

在开发和部署PHP应用程序的过程中,经常会遇到数据迁移的情况,即将已有的数据从一个环境迁移到另一个环境。为了简化这一过程,我们可以使用Docker Compose、Nginx和MariaDB来实现数据迁移。本文将为你详细介绍如何使用这些工具
2023-10-21

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的快速迁移

随着云计算的不断发展和普及,越来越多的应用程序开始采用容器化的方式进行部署和管理。而Docker是目前最为流行的容器化平台之一,它提供了快速、轻量级的应用程序封装和交付解决方案。在本文中,我们将介绍如何使用Docker Compose、Ng
2023-10-21

mysql8.0.11数据目录迁移的实现

mysql的存储目录默认是在/var/lib/mysql/,下面将修改默认存储目录. 本文使用mysql8.0.11版本,与mysql8.0.20版本不同,8.0.20版本的数据迁移请看另一篇博客 : mysql8.0.20数据迁移1.先停
2022-05-25

阿里云迁移到本地服务器的操作指南

阿里云是目前市场上最热门的云服务提供商之一,但是有时候我们可能需要将阿里云的数据迁移到本地服务器,以便进行更方便的数据管理。本文将详细介绍如何操作。正文:一、准备阶段首先,你需要准备一台本地服务器,确保它具有足够的存储空间和计算能力来处理阿里云的数据。同时,你还需要准备一台阿里云服务器,以便在本地服务器上运行阿里
阿里云迁移到本地服务器的操作指南
2023-11-07

数据库存版本迁移的最佳实践

数据库存版本迁移过程复杂且容易出错。本文分享了迁移过程中的最佳实践,以确保迁移的成功。
数据库存版本迁移的最佳实践
2024-02-27

编程热搜

目录