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 相关文章推荐
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
nginx实现动静分离的方法示例
Nov 07 Servers
Kubernetes中Deployment的升级与回滚
Apr 01 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
nginx配置限速限流基于内置模块
May 02 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 Servers
Nginx安装配置详解
Jun 25 Servers
设置IIS Express并发数
Jul 07 Servers
彻底卸载VMware虚拟机的超详细步骤记录
Jul 15 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
php抓取页面的几种方法详解
2013/06/17 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
PHP实现合并discuz用户
2015/08/05 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
jquery实现显示已选用户
2014/07/21 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python3个性签名设计实现代码
2018/06/19 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
政府信息公开实施方案
2014/05/09 职场文书
英文求职信范文
2014/05/23 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
vue实现拖拽交换位置
2022/04/07 Vue.js