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反向代理至go-fastdfs案例讲解
Aug 02 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
Windows server 2012 配置Telnet以及用法详解
Apr 28 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 Servers
服务器nginx权限被拒绝解决案例
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 header函数使用教程
2013/09/05 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
对python调用RPC接口的实例详解
2019/01/03 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Python Process多进程实现过程
2019/10/22 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
pandas实现导出数据的四种方式
2020/12/13 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
建筑工程技术应届生求职信
2013/11/17 职场文书
高级方案规划工程师岗位职责
2013/11/29 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
小学教师评语大全
2014/04/23 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS