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

docker images本地迁移的案例

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

docker images本地迁移的案例

这篇文章将为大家详细讲解有关docker images本地迁移的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

问题很明确:

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

方案也很简单:

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

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

sudo docker images

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

sudo docker save image_name -o file_path

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

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

在需要使用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    NAMES9505a10e6d29  nginx    "nginx -g 'daemon of…" 34 minutes ago  Exited (0) 8 minutes ago      mynginx4c89fff9ac8c  mysql:5.6   "docker-entrypoint.s…" 11 days ago   Exited (0) 11 days ago       mymysql0abefefe2592  centos    "/bin/bash"    2 months ago  Exited (255) 12 days ago      mycentos

第二步:

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

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

第三步:

查看刚才保存的镜像

[root@localhost conf]# docker imagesREPOSITORY   TAG     IMAGE ID   CREATED    SIZEmynginx_backup  latest    a6ca067596a2  19 seconds ago  109MB

第四步:

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

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

第五步:

查看当前目录

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

第六步:

删除原来的镜像并查看

[root@localhost ~]# docker rmi mynginx_backupUntagged: mynginx_backup:latestDeleted: sha256:a6ca067596a2c319ddcdc9592afa9a7e9be4c157959c0327214d3e577333ed3aDeleted: sha256:facd3b28655186bdc7349bc017557ed80f94155831a8a3ed936f498e2f5b6b1c[root@localhost ~]# docker imagesREPOSITORY   TAG     IMAGE ID   CREATED    SIZE

第七步:

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

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

第八步:

使用该镜像创建容器

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

第九步:

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

docker images本地迁移的案例

关于“docker images本地迁移的案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

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

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

docker images本地迁移的案例

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

下载Word文档

猜你喜欢

docker images本地迁移的案例

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

Docker镜像的迁移与备份及Dockerflie使用实例分析

这篇文章主要介绍“Docker镜像的迁移与备份及Dockerflie使用实例分析”,在日常操作中,相信很多人在Docker镜像的迁移与备份及Dockerflie使用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-07-02

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

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

本地服务器迁移至阿里云端全方位解决方案与步骤

本文将全面介绍如何将本地服务器迁移到阿里云,并详细介绍迁移过程中的关键步骤和注意事项。一、问题分析本地服务器迁移至阿里云端的问题主要涉及两个方面:一是硬件环境的问题,二是网络连接的问题。二、硬件环境准备1.硬件配置:确保你的服务器硬件配置足够支持阿里云的服务器环境,包括CPU、内存、硬盘等。2.磁盘空间:阿里云服
本地服务器迁移至阿里云端全方位解决方案与步骤
2024-01-24

Docker容器中的Nginx版本升级与迁移策略(如何在Docker中安全升级Nginx版本?)

在Docker中安全升级Nginx版本涉及检查新版本、创建新容器并配置它、测试新容器、迁移流量、删除旧容器。安全注意事项包括更新镜像、扫描漏洞、使用SSL证书、限制访问和定期更新。最佳实践包括启用自动更新、使用CI/CD管道、定期备份、监控活动和错误。
Docker容器中的Nginx版本升级与迁移策略(如何在Docker中安全升级Nginx版本?)
2024-04-02

云主机迁移到本地虚拟机的方法是什么

将云主机迁移到本地虚拟机的方法可以通过以下步骤来实现:1. 导出云主机镜像:在云主机中将系统镜像导出为一个虚拟机镜像文件,通常以OVF(Open Virtualization Format)或VMDK(Virtual Machine Dis
2023-09-08

阿里云迁移回本地服务器的时间你需要知道的一切

阿里云作为一种云计算服务提供商,已经为数百万用户提供了一流的在线服务。然而,有时用户可能会考虑将他们的数据和应用程序从阿里云迁移到本地服务器。本文将详细介绍阿里云迁移回本地服务器所需的时间。阿里云迁移回本地服务器的时间:阿里云迁移回本地服务器的时间取决于几个因素,包括迁移的数据量、网络速度、服务器性能等。在最理想
阿里云迁移回本地服务器的时间你需要知道的一切
2023-12-12

考虑将 WordPress 数据库从本地迁移到生产环境的注意事项

将数据库从本地环境迁移到生产服务器可能会让人感到不知所措,但如果采用正确的方法,则不必如此。在本指南中,我将逐步介绍确保迁移过程顺利进行时需要考虑的关键点。数据库迁移的关键注意事项1。方案(协议)示例:http 或 https2。域名本
考虑将 WordPress 数据库从本地迁移到生产环境的注意事项
2024-09-21

TensorFlow中的迁移学习在计算机视觉领域的应用案例有哪些

使用预训练的模型进行目标检测:将在大规模数据集上训练的模型(如ResNet、Inception等)的特征提取部分迁移到新的目标检测任务上,通过微调的方式提高检测性能。图像分类:将在大规模图像数据集上训练的模型(如VGG、MobileNet等
TensorFlow中的迁移学习在计算机视觉领域的应用案例有哪些
2024-03-01

Win10使用Windows PowerShell命令重置本地账户密码的案例

小编给大家分享一下Win10使用Windows PowerShell命令重置本地账户密码的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!操作方法如下:1、使用
2023-06-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录