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配置https实现域名访问项目(图文教程)
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
Nginx速查手册及常见问题
Apr 07 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
javascript常用方法汇总
2014/12/02 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Python实现的直接插入排序算法示例
2018/04/29 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
python实现文本界面网络聊天室
2018/12/12 Python
在python中用url_for构造URL的方法
2019/07/25 Python
python getpass模块用法及实例详解
2019/10/07 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Python LMDB库的使用示例
2021/02/14 Python
前台文员岗位职责
2013/12/28 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
教师远程培训感言
2014/03/06 职场文书
政治学求职信
2014/06/03 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
个人自荐书怎么写
2015/03/26 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
JavaScript中reduce()的用法
2022/05/11 Javascript