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实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
Nginx域名转发https访问的实现
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
nginx搭建NFS网络文件系统
Apr 14 Servers
nginx lua 操作 mysql
May 15 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
Dec 24 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
javascript之Partial Application学习
2013/01/10 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
用pycharm开发django项目示例代码
2018/10/24 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
python实现打砖块游戏
2020/02/25 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
工作人员思想汇报
2014/01/09 职场文书
银行实习生的自我评价
2014/01/13 职场文书
生产助理岗位职责
2014/06/18 职场文书
委托书格式范文
2015/01/28 职场文书
红色电影观后感
2015/06/18 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
golang中的并发和并行
2021/05/08 Golang
Django框架模板用法详解
2022/06/10 Python