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安装以及配置的详细过程记录
Sep 15 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
PHP中读写文件实现代码
2011/10/20 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
js控制CSS样式属性语法对照表
2012/12/11 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python同步windows和linux文件
2019/08/29 Python
python实现udp聊天窗口
2020/03/31 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
python中selenium库的基本使用详解
2020/07/31 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
客户代表自我评价范例
2013/09/24 职场文书
应用数学自荐书范文
2013/11/24 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
2015年教师新年寄语
2014/12/08 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python