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工作原理和优化总结。
Apr 02 Servers
nginx的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
nginx 配置缓存
May 11 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
理解Javascript闭包
2013/11/01 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python基础教程之类class定义使用方法
2014/02/20 Python
python中enumerate函数用法实例分析
2015/05/20 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python argparse模块使用方法解析
2020/02/20 Python
python中的插入排序的简单用法
2021/01/19 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
京东国际站:JOYBUY
2017/11/23 全球购物
如何执行一个shell程序
2012/11/23 面试题
质量保证书范本
2014/04/29 职场文书
公司活动总结范文
2014/07/01 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
毕业论文致谢范文
2015/05/14 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
css弧边选项卡的项目实践
2023/05/07 HTML / CSS