Docker镜像之不同服务器间迁移大法

2023-05-16

在这里插入图片描述

背景需求

有个需求:需要将一台服务器A上的docker镜像迁移到另一台服务器B上,并可以在服务器B上,通过命令docker images可以查看到对应的镜像(这个镜像一般是你自己打包的镜像,不是https://hub.docker.com上的,否则直接下载即可也不用这么麻烦了,当然你没有网,或者包很大,网很差,用这个方法也很Nice)。
下面,我们以一个docker pull nginx:stable-alpine的镜像为例,进行一次迁移:

一、docker镜像打包

1.1 首先下载镜像docker pull nginx:stable-alpine

在服务器A上操作

[root@nb001 ~]# docker pull nginx:stable-alpine
stable-alpine: Pulling from library/nginx
213ec9aee27d: Pull complete 
864534705ce1: Pull complete 
fe2c9e7418f8: Pull complete 
f08ef11b2dfc: Pull complete 
36f0053ae033: Pull complete 
e47e25891bf2: Pull complete 
Digest: sha256:5ba534070ae1e5e83d52141b11ddced689b476c0001e7205f50979dc0cbdde3d
Status: Downloaded newer image for nginx:stable-alpine
docker.io/library/nginx:stable-alpine
[root@nb001 ~]# docker images
REPOSITORY                                             TAG             IMAGE ID       CREATED         SIZE
nginx                                                  stable-alpine   ec84f916d1ec   4 days ago      23.6MB

1.2 打包生成docker镜像

执行镜像打包命令:docker save nginx:stable-alpine > /data/softs/nginx-stable-alpine.tar

在服务器A上操作

命令详解:
docker save [OPTIONS] IMAGE [IMAGE…]
docker save 镜像名称:镜像tag > 打包生成的镜像tar包的绝对路径

[root@nb001 softs]# docker save nginx:stable-alpine  > /data/softs/nginx-stable-alpine.tar
[root@nb001 softs]# ls -lrth | grep nginx-stable
-rw-r--r-- 1 root   root    24M Oct 24 13:36 nginx-stable-alpine.tar

最后,将包通过scp命令迁移到服务器B,或者下载在上传也ok。

番外:
scp nginx-stable-alpine.tar root@服务器IP:/data/tools
回车然后输入yes,密码即可传输。

二、docker镜像导入

在服务器B上操作

2.1 上传tar包到服务器B

将在服务器A上打包好的tar包上传到服务器B的指定位置。我这边是放到了/data/tools下,
如下,发现已经上传

[root@nb002 ~]# cd /data/tools/
[root@nb002 tools]# ls -lrth | grep nginx-stable
-rw-r--r-- 1 root root  24M Oct 24 13:41 nginx-stable-alpine.tar
[root@nb002 tools]# 

2.2 导入docker镜像到服务器B

首先在服务器B上查看是没有nginx相关镜像的,执行docker images | grep nginx查看

[root@nb002 tools]# docker images | grep nginx
[root@nb002 tools]# 

执行镜像导入:docker load < /data/tools/nginx-stable-alpine.tar

[root@nb002 tools]# docker load < /data/tools/nginx-stable-alpine.tar
994393dc58e7: Loading layer [==================================================>]  5.827MB/5.827MB
5242cd795028: Loading layer [==================================================>]  19.22MB/19.22MB
286ccd57a256: Loading layer [==================================================>]  3.584kB/3.584kB
8d14dc56a724: Loading layer [==================================================>]  4.608kB/4.608kB
7c4dfec5a9f2: Loading layer [==================================================>]  3.584kB/3.584kB
b85443563c06: Loading layer [==================================================>]  7.168kB/7.168kB
Loaded image: nginx:stable-alpine
[root@nb002 tools]# docker images | grep nginx
nginx                                                          stable-alpine                    ec84f916d1ec   4 days ago      23.6MB
[root@nb002 tools]# 

如上,发现在服务器B上已经成功导入了nginx:stable-alpine镜像

END

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker镜像之不同服务器间迁移大法 的相关文章

随机推荐

  • FreeRTOS初级篇----任务管理

    一 任务状态 再FreeRTOS中 xff0c CPU同一时刻只执行一个任务 xff0c 只不过是所有任务切换的速度特别快 xff0c 默认1ms切换一次任务 xff0c 所以宏观上来看就是CPU再同时运行所有任务 根据任务的执行情况 xf
  • FreeRTOS中级篇

    一 内存管理 1 五种内存管理模式 FreeRTOS提供了5种内存管理实现方法 xff0c 可以根据不同的使用场合选择不同的模式 关于5中内存管理模式可以看下面这篇文章 链接 https zhuanlan zhihu com p 11527
  • LVGL8移植FATFS并适配到STM32F407

    目前LVGL版本已经更新到8 3版本 xff0c FATFS也是在嵌入式领域常用的文件系统 网上许多在LVGL上移植FATFS的教程大都是基于LVGL7版本的 xff0c 而且过程较为凌乱 本文旨在帮助大家了解在LVGL8上移植FATFS文
  • openstack dashboard简体中文汉化

    这里阐述的是fuel工具部署的openstack 环境的dashboard进行简体中文汉化 1 xff09 直接运行 apt get install gettext 命令 2 xff09 转到fuel已经配置好的中文配置文件夹下 cd us
  • 【转】gcc编译错误表

    conversion from s to s not supported by iconv iconv 不支持从 s 到 s 的转换 iconv open iconv open no iconv implementation cannot
  • _tcsstr的用法以及源码的源码

    tcsstr 字符串1在字符串2中首次出现的位置 xff0c 未出现返回NULL值 xff1b tcsrchr xff1a 字符1 在字符串2中首次出现的位置 xff0c 未出现返回NULL值 TCHAR字符串操作函数 xff1a tcsl
  • 修改ElementUI默认滚动条的样式

    一 默认的滚动条 很宽很占地方 xff0c 不美观 xff0c 与页面设计格格不入 二 优化后的滚动条 很美观 xff0c 可以根据实际风格调整颜色 xff0c 宽度 xff0c 高度等 三 优化代码 在全局样式里加入以下代码 xff0c
  • K8S异常之出现大量被驱逐的pod,导致服务无法访问的问题

    一 背景 用kuboard作为k8s管理工具的 xff0c 运行一段时间后 xff0c 访问时 xff0c 浏览器显示以下提示 xff1a 排查问题 1 查看k8s的情况 如下 xff0c 发现正常 root 64 nb001 data k
  • 服务监控(四)之SpringBoot整合Prometheus

    1 新建一个springboot项目 我这里版本是 xff1a 2 2 4 RELEASE xff0c pom中加入如下必要依赖 xff1a span class token comment lt https micrometer io d
  • 服务监控(五)之Grafana 接入Prometheus 的数据实现服务监控

    官方文档 xff1a https prometheus io docs visualization grafana 1 添加Prometheus 数据源 1 1 从下图所示的位置进入 xff0c 添加data source 1 2 点击 A
  • 应用程序运行***buffer overflow detected*** terminated Aborted异常退出问题

    今天运行程序 xff0c 改了一段代码 xff01 然后每次一运行程序就异常退出 xff0c 打印如下信息 xff1a buffer overflow detected shm costomer terminated Aborted 根据单
  • URAM和BRAM有什么区别

    无论是7系列FPGA UltraScale还是UltraScale Plus系列FPGA xff0c 都包含Block RAM xff08 BRAM xff09 xff0c 但只有UltraScale Plus芯片有UltraRAM也就是我
  • 服务监控(六)之Prometheus接入mysqld_exporter使用Grafana监控MySQL

    需准备的前置内容 xff1a 1 Prometheus安装配置 直通车 xff1a https blog csdn net wdy 2099 article details 124204720 2 Grafana安装配置 直通车 xff1a
  • CentOS7 升级OpenSSH9.0全过程和坑

    近日 xff0c 漏洞肆虐 xff0c 需要升级新版本 xff0c 才能解决漏洞 故有此文 xff1a 0 查看当前版本 span class token punctuation span root 64 host testsvc open
  • Gradle下载安装

    Gradle 官网地址 xff1a https gradle org releases 一 下载 访问上述地址https gradle org releases 选择下载 xff0c binary only 和 complete都可以 下载
  • Gradle 新建项目及Gradle常用命令&镜像源修改

    一 Gradle 项目的目录结构说明 xff1a 二 创建 Gradle 项目 用idea创建 xff0c 按图示步骤即可 创建完项目后 xff0c 配置gradle的安装目录 xff1a 创建完成后的gradle项目的目录结构 xff0c
  • Transfer-Encoding: chunked添加Content-Length: 574712返回

    一 问题背景 xff1a 开发中有时候有的功能需要返回content length字段 xff0c 根据此字段进行下载进度的展示 而springboot默认在数据量大的时候是进行了Transfer Encoding chunked 设置的
  • 工具(十一):随机密码生成工具-可选择字符种类

    工具 xff08 十一 xff09 随机密码生成工具 可选择字符种类 废话少絮 xff0c 上代码 xff1a 一 可选择字符种类随机密码生成工具的实现思路 xff1a 准备好要包含的字符串 xff0c 去掉易混淆字符 xff1b 随机生成
  • K8S异常之Unable to update cni config err=no vaild network found in /etc/cni/net.d

    一 背景问题描述 我们在初始化k8s节点的时候 xff0c 可能会遇到类似如下问题Unable to update cni config err 61 no vaild network found in etc cni net d xff0
  • Docker镜像之不同服务器间迁移大法

    背景需求 有个需求 xff1a 需要将一台服务器A上的docker镜像迁移到另一台服务器B上 xff0c 并可以在服务器B上 xff0c 通过命令docker images可以查看到对应的镜像 xff08 这个镜像一般是你自己打包的镜像 x