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服务器的下载安装与使用详解
Aug 02 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
使用 Docker Compose 构建复杂的多容器App
Apr 30 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
linux目录管理方法介绍
Jun 01 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
Jul 07 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
星际争霸秘籍
2020/03/04 星际争霸
php 用sock技术发送邮件的函数
2007/07/21 PHP
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP之预定义接口详解
2015/07/29 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
Angular实现form自动布局
2016/01/28 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
T3官网:头发造型工具
2019/12/26 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
《大禹治水》教学反思
2014/04/27 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
党员剖析材料范文
2014/12/18 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
外出听课学习心得体会
2016/01/15 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
python如何做代码性能分析
2021/04/26 Python