Docker官方工具docker-registry案例演示


Posted in Servers onApril 13, 2022

简介

docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库,仓库默认会被创建在/var/lib/registry目录下(容器中的目录)

registry 案例演示

环境准备

主机名 服务 IP
docker-client 客户端(用于上传镜像) 192.168.117.130
docker-server 服务端(用于存储镜像) 192.168.117.131

 服务部署

docker-server 运行 registry 容器

#拉去 registry 镜像
	[root@docker-server ~]# docker pull registry
#运行 registry 容器
	[root@docker-server ~]# docker run -itd -p 5000:5000 --name="myregistry" -v /registry:/var/lib/registry --restart=always registry:latest
	be25cf74af26f017ea2e6398c9265db584e952211460b9582f54c79f5fdd1938
#查看容器
	[root@docker-server ~]# docker ps
	CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
	be25cf74af26        registry:latest     "/entrypoint.sh /etc…"   37 seconds ago      Up 37 seconds       0.0.0.0:5000->5000/tcp   myregistry

docker-client 推送镜像到 docker-server 镜像仓库

#以 tomcat 镜像为例,给这个镜像添加一个带有私有仓库IP的TAG
	[root@docker-client ~]# docker tag tomcat:latest 192.168.117.131:5000/tomcat:latest
#修改daemon文件并重启docker
	[root@docker-client ~]# vim /etc/docker/daemon.json
	{
	  "registry-mirrors": ["https://3290299n.mirror.aliyuncs.com"],
	  #注:上下两行用 “,” 分割
	  #添加下面的参数即可,docker-server 端IP和端口
	  "insecure-registries": ["192.168.117.131:5000"]
	}
#重启 docker 服务
	[root@docker-client ~]# systemctl restart docker
#推送镜像至私有镜像仓库
	[root@docker-client ~]# docker push 192.168.117.131:5000/tomcat:latest
#验证:查看私有镜像仓库中是否有 192.168.117.131:5000/tomcat:latest 镜像
	[root@docker-client ~]# curl http://192.168.117.131:5000/v2/_catalog 
	{"repositories":["tomcat"]}
#删除 192.168.117.131:5000/tomcat:latest 镜像

docker-client 从 私有镜像仓库下载镜像 192.168.117.131:5000/tomcat:latest

#docker-client 删除本地的 192.168.117.131:5000/tomcat:latest 镜像
	[root@docker-client ~]# docker rmi 192.168.117.131:5000/tomcat
#docker-client 查看本机只有一个 tomcat 镜像
	[root@docker-client ~]# docker images
	REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
	tomcat              latest              6fa48e047721        10 months ago       507MB
#docker-client 下载192.168.117.131:5000/tomcat 镜像
	[root@docker-client ~]# docker pull 192.168.117.131:5000/tomcat
#验证镜像获取成功
	[root@docker-client ~]# docker images
	REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
	192.168.117.131:5000/tomcat   latest              6fa48e047721        10 months ago       507MB
	tomcat                        latest              6fa48e047721        10 months ago       507MB

以上就是Docker registry私有镜像仓库服务部署案例演示的详细内容!


Tags in this post...

Servers 相关文章推荐
Nginx同一个域名配置多个项目的实现方法
Mar 31 Servers
nginx实现发布静态资源的方法
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
Docker下安装Oracle19c
Apr 13 Servers
linux目录管理方法介绍
Jun 01 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
nginx之queue的具体使用
Jun 28 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
php合并js请求的例子
2013/11/01 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
员工安全生产承诺书
2014/05/22 职场文书
新兵入伍心得体会
2014/09/04 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
MySQL多表查询机制
2022/03/17 MySQL