前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >没有Docker仓库还能分发镜像吗?

没有Docker仓库还能分发镜像吗?

作者头像
用户1560186
发布于 2019-11-19 12:42:07
发布于 2019-11-19 12:42:07
9920
举报
文章被收录于专栏:运维录运维录


首先明确的是建议优先使用Docker仓库,特别是对于Docker集群而言 Docker仓库非常重要,但是某些应用场景下比如单机环境下使用docker-compse编排应用,如果没有镜像仓库是不是就不能把docker镜像分发给其它的主机了呢?

答案是否定的,对于这种单机或者小规模环境,我们可以使用 docker save 与 docker load 命令来完成镜像的分发,甚至通过Linux ssh 与管道技术相结合,可以直接把镜像分发给目标主机。

总而言之当遇到上述环境而且没有镜像仓库时,需要把一台机器上的镜像拷贝到另一台机器,试试 docker save 与 docker load 命令吧。


举个栗子

  1. HOST A 导出并压缩docker 镜像

docker save centos | gzip > img-centos.tar.gz scp img-centos.tar.gz root@hostb:/root/

  1. HOST B 导入镜像

gzip -dc img-centos.tar.gz | docker load

  1. 批量操作

如果你需要批量导出/导入镜像,可以结合shell 命令与管道完成。

批量导出

for i in docker images | awk '/irm/ {print $3}';do echo $i ; docker save $i | gzip > ${i}.gz ;sleep 2 ;done

其中awk 匹配镜像名称的关键字,print $3 输出第三个字段也就是镜像ID。

批量导入

for i in ls; do echo $i; gzip -dc $i | docker load ; sleep 5;done


命令帮助

  1. save 命令
  1. load命令


扩展

结合 ssh 与 pv 命令的话,利用 Linux强大的管道,只用一个命令完成从一个机器将镜像分发到另一台机器。

注意 pv 命令用于显示进度条,你可能需要单独安装这个命令。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker学习笔记之保存和共享镜像
让 Docker 引以为傲的是它能够实现相比于其他虚拟化软件更快的环境迁移和部署,在这件事情上,轻量级的容器和镜像结构的设计无疑发挥了巨大的作用。通过将容器打包成镜像,再利用体积远小于其他虚拟化软件的 Docker 镜像,我们可以更快的将它们复制到其他的机器上。在这一节中,我们就专门来谈谈如何进行这样的迁移。
Jetpropelledsnake21
2019/03/14
1.5K0
五分钟学K8S系列<三> - docker镜像管理
Docker提供了多种命令来管理镜像,根据使用频率和重要性,我们可以将它们分为三类:
五分钟学SRE
2024/04/30
4610
五分钟学K8S系列<三> - docker镜像管理
CentOS 7安装Docker V1.0
rpm -Uvh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
知忆
2021/06/08
6310
docker通过模板创建镜像以及容器、仓库和数据管理
笔记内容:docker通过模板创建镜像以及容器、仓库和数据管理 笔记日期:2018-02-05
端碗吹水
2020/09/23
6880
docker通过模板创建镜像以及容器、仓库和数据管理
Docker架构,镜像及容器
Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板,比如:一个镜像可以是一个完整的CentOS操作系统环境,称为一个Centos镜像;可以是一个安装了 MYSOL的应用程序,称之为一个MySQL镜像等等。
用户8705033
2021/06/07
5580
docker实践经验(二)镜像的构建、镜像仓库、压缩、导入
运行的虚拟机一旦出了故障,则在其之上的很多操作便都作废,要重头来过。但是聪明的人总是有的,所以虚拟机可以打快照。 那么在使用容器的时候,万一容器给出了故障,那不也意味着前功弃了一大半(留下多少,下一篇会讲解存储卷。)这就好比我基于 docker 构建了一个三主三从的 redis 集群,docker 一关机,我的集群就要重新搭建了。
看、未来
2022/05/06
1.2K0
docker实践经验(二)镜像的构建、镜像仓库、压缩、导入
Docker系列学习文章 - docker镜像基本操作(五)
| 导语上一篇文章我们讲解了如何简单运行一个Nginx、Mysql、Redis容器服务。我们运行的很顺利,因为我们就用了一条命令就搞定了。确实,docker就是这么简单!那么这么方便快捷的原因其实很大程度是因为docker有丰富的镜像,镜像相当于一个模板,我们能快速“衍生、克隆”出我们想要的服务。
宝哥@上云专家
2018/05/07
3.3K6
Docker系列学习文章 - docker镜像基本操作(五)
【Docker】基于实例项目的集群部署(四)Docker虚拟机 | Docker 指令 | Docker容器与镜像
所以,宿主机系统,首选Linux系统,然后在宿主机系统中安装Docker程序,Docker程序中的Docker引擎会去管理、创建、销毁、启动、停止这些虚拟空间。在这些虚拟空间(称作:容器)中,我们可以去安装程序,部署项目,容器与容器之间是完全隔离的。
前端修罗场
2023/10/07
6670
【Docker】基于实例项目的集群部署(四)Docker虚拟机 | Docker 指令 | Docker容器与镜像
docker制作镜像
格式:docker import [选项] <文件>|<URL>|- [<仓库名>[:<标签>]]
py3study
2018/08/02
3.5K0
docker使用笔记
基于镜像创建容器,容器在前台运行,将宿主机上 /home/think/work 目录映射为容器中的 /work 目录:
叶余
2021/02/04
6650
Docker 配置安装(Ⅱ)
一、通过模板创建镜像 首先去下载一个模板(centos-6-x86-minimal.tar.gz)下载速度比较慢,可以先试用浏览器或者第三方工具下载。 http://openvz.org/Download/templates/precreated wget http://download.openvz.org/template/precreated/centos-6-x86-minimal.tar.gz 导入该镜像的命令为: [[email protected] ~]# cat centos-6-x86_
老七Linux
2018/05/31
1.1K0
Docker:镜像操作和容器操作
古时的风筝
2018/01/08
1K0
Docker镜像管理基础
docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。
Alone-林
2022/08/23
7280
Docker镜像管理基础
Docker容器虚拟化(一)—安装与镜像管理 原
Docker就是一个Container的管理工具,Container就是一个更轻量级的虚拟机,但是这个虚拟机没有操作系统和设备(操作系统是共享的)。
阿dai学长
2019/04/03
9480
Docker总结与经验分享
这些都需要亲力亲为,很费事也很费时,需要大量的人力物力,如果有一套只需要代码部署层面的就好了,所以Docker应运而生。它是云时代的产物。
林淮川
2021/12/20
7010
Docker总结与经验分享
docker扫盲,面试连这都不会就等着挂吧!
Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上
程序员小富
2020/02/04
7170
docker扫盲,面试连这都不会就等着挂吧!
Docker-镜像操作&容器操作命令
我们在上一章,讲了虚拟化,虚拟化是把硬件虚拟化,然后创建出来的虚拟机完全隔离,而Docker则是软件(内核)虚拟化,他的隔离性会低于虚拟机。我们将通过3-4周来讲解Docker相关内容,由于涉及到内容较多,就不一一列出来具体的细节
运维小路
2024/11/26
2390
Docker-镜像操作&容器操作命令
Docker容器——导出与导入镜像
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
cn華少
2021/11/24
3K0
「走进k8s」Docker 基本命令(二)
PS:基本容器和镜像的常用命令都给老铁们说了,如果你会git或者linux命令比较熟悉docker并不复杂,原理还是很重要的。
IT架构圈
2019/07/30
1.2K0
「走进k8s」Docker 基本命令(二)
如何转移主机之间Docker镜像 原
在我们前面的教程中,你已经了解了有关安装Docker引擎的CentOS / RHEL和Ubuntu的操作系统,并从Docker hub的镜像。经过与影像创建容器。本教程将帮助您导出和导入Docker镜像与主机之间移动。
拓荒者
2019/03/11
2.5K1
相关推荐
Docker学习笔记之保存和共享镜像
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档