【docker】运行registry
registry简介
Docker registry是docker镜像仓库的服务,用于存储和分发docker镜像。
Docker registry主要特点和功能:
存储docker镜像:提供持久化存储docker镜像的功能,存储镜像的各个layer。
分发镜像:拉取和推送镜像的去中心化存储和分发服务。
支持版本管理:给镜像打标签,实现不同版本镜像的管理。
支持访问权限:通过用户登录认证限制镜像的访问和推送。
提供HTTP/HTTPS API:实现镜像相关操作的API,如查找、推送、删除镜像等。
多样化存储后端:支持文件系统、Amazon S3对象存储等不同后端存储镜像。
下载加速分发:通过CDN技术实现全球范围内的下载加速。
最常见的registry有Docker Hub和私有registry,Docker Hub为开源注册中心,私有registry主要用于内部镜像管理。
docker命令直接或通过HTTP API调用registry完成镜像的生命周期管理。是实现docker镜像持久化和分布式的重要组件。
运行registry
1. 拉取registry镜像
docker pull registry:2
2. 运行registry容器
docker run -d -p 5000:5000 --restart=always --name my-registry registry:2
3. 查看状态
docker ps

4. 向registry推送镜像
docker tag registry:2 localhost:5000/my-registry:1.0
docker push localhost:5000/my-registry:1.0
访问registry
查看镜像列表
执行命令curl http://localhost:5000/v2/_catalog
或
访问http://localhost:5000/v2/_catalog
查看指定镜像的所有标签
http://localhost:5000/v2/my-registry/tags/list

其他接口
docker运行的registry容器主要提供以下HTTP/HTTPS接口:
/v2/: 镜像管理接口
包括查看、搜索、拍照、推送、删除镜像等操作。
/v2/_catalog: 查看镜像库中所有 repositories
/v2//tags/list: 查看指定repository下的所有标签
/v2//manifests/: 获取manifest信息
/v2//blobs/: 获取某个layer的信息
/v2//blobs/uploads/: 上传新的layer
/v2//blobs/: 下载layer
/healthz: 查看registry运行状态
/version: 查看registry版本信息
/favicon.ico: 获取favicon图标
相关文章:
【docker】运行registry
registry简介 Docker registry是docker镜像仓库的服务,用于存储和分发docker镜像。 Docker registry主要特点和功能: 存储docker镜像:提供持久化存储docker镜像的功能,存储镜像的各个layer。 分发镜像:拉取和推送镜像的去中心化存储和分发服务。 支持版本管理:给镜像打标签…...
java八股文面试[Spring]——如何实现一个IOC容器
什么是IOC容器 IOC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合,更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于…...
Redis 列表 | Navicat
在最近的博客 文章 中,我们已经了解了 Redis 的六种数据类型。其中,Redis 列表(List)包含一组字符串,他们按照被添加的顺序进行排序。本文将就列表数据类型进行展开介绍,并且重点介绍一些主要的命令来管理它…...
【校招VIP】测试专业课之TCP/IP模型
考点介绍: 大厂测试校招面试里经常会出现TCP/IP模型的考察,TCP/IP协议是网络基础知识,但是在校招面试中很多同学在基础回答中不到位,或者倒在引申问题里,就丢分了。 『测试专业课之TCP/IP模型』相关题目及解析内容可点…...
leetcode76. 最小覆盖子串(滑动窗口-java)
滑动窗口 最小覆盖子串滑动窗口代码 上期经典 最小覆盖子串 难度 - 困难 原题链接 - 最小覆盖字串 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。 注意: 对于 t…...
后端项目开发:整合全局异常处理
新建exception目录,用来进行自定义的全局异常处理。 (1)新建自定义的GlobalException基 类继承RuntimeException类,我们自定义的异常类全部需要继承GlobalException基类进行处理。 这里我们直接利用之前定义的错误码接口类。 /…...
Linux socket网络编程概述 和 相关API讲解
socket网络编程的步骤 大体上,连接的建立过程就是:服务器在确定协议类型后,向外广播IP地址和端口号,并监听等待,直到客户端获取了IP地址和端口号并成功连接: 使用socket来进行tcp协议的网络编程的大体步骤…...
uni-app封装省市区下拉组件(后台获取数据)
一.后台数据格式 PROCINCE:[{itemName:,itemValue:}] CITY:[{itemName:,itemValue}] AREA:[{itemName:,itemValue}] 前端将地址数据缓存在了pinia中 前端主要使用picker进行勾选 二.代码 <template><picker change"bindPickerChange" columnchange"…...
laravel中Mail发送邮件失败,但是没有错误信息,该如何调试?
在Laravel中,当使用Mail类发送邮件失败但没有错误信息显示时,可以按照以下步骤进行调试: 检查日志文件: Laravel会记录各种应用程序活动和错误信息。查看应用程序的日志文件,通常位于storage/logs目录下,寻…...
软考高级系统架构设计师系列论文八十五:论软件产品线技术
软考高级系统架构设计师系列论文八十五:论软件产品线技术 一、摘要二、正文三、总结一、摘要 根据“十五”国防科技重点实验室—“机载XXPD火控雷达性能开发与评估实验室”的建设需求。我所在的中国x集团公司x所电子对抗研究部组织了用于该实验室目布式联网试验,主要任务是试…...
More Effective C++学习笔记(4)
目录 条款16:谨记 80 - 20 法则条款17:考虑使用lazy evaluation(缓式评估)条款18:分期摊还预期的计算成本条款19:了解临时对象来源条款20:协助完成 “ 返回值优化 ”条款21:利用重载…...
概率密度函数 累积分布函数
概率密度函数:是指想要求得面积的图形表达式,注意只是表达式,要乘上区间才是概率,所以概率密度并不是概率,而是概率的分布程度。 为什么要引入概率密度,可能是因为连续变量,无法求出某个变量的…...
基于OpenCV实战(基础知识二)
目录 简介 1.ROI区域 2.边界填充 3.数值计算 4.图像融合 简介 OpenCV是一个流行的开源计算机视觉库,由英特尔公司发起发展。它提供了超过2500个优化算法和许多工具包,可用于灰度、彩色、深度、基于特征和运动跟踪等的图像处理和计算机视觉应用。Ope…...
PhantomJS+java 后端生成echart图表的图片
PhantomJSjava 后端生成echart图表的图片 前言源码效果实现echarts-convertPhantomJS实现echarts截图得到图片java延时读取base64数据 参考 前言 该项目仅用作个人学习使用 源码 地址 docker镜像: registry.cn-chengdu.aliyuncs.com/qinjie/java-phantomjs:1.0 …...
vue3 基础知识 ( webpack 基础知识)05
你好 文章目录 一、组件二、如何支持SFC三、webpack 打包工具四、webpack 依赖图五、webpack 代码分包 一、组件 使用组件中我们可以获得非常多的特性: 代码的高亮;ES6、CommonJS的模块化能力;组件作用域的CSS;可以使用预处理器来…...
1.4亿X区智慧城市数字平台及城市大脑(运营中心)建设项目WORD
导读:原文《1.4亿X区智慧城市数字平台及城市大脑(运营中心)建设项目WORD》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 部分内…...
wps 画项目进度甘特图
效果如上 步骤一: 创建excel 表格 步骤二: 选中开始时间和结束时间两列数据,右键设置单元格格式 步骤三: 选择数值,点击确定,将日期转成数值。 步骤四:插入图表 选中任务,开始时间…...
【⑭MySQL | 数据类型(二)】字符串 | 二进制类型
前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL字符串 | 二进制类型类型的分享✨ 目录 前言5 字符串类型6 二进制类型总结 5 字符串类型 字符串类型用来存储字符串数据,还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比…...
Java smslib包开发
上一篇文章我详细介绍RXTXcomm的安装方法和简单代码,如果小伙伴涉及到需要使用手机短信模块完成短信收发需求的话,可以使用到smslib进行开发。 首先还是同样的,将整个smslib包源码导入项目,并且将它所需依赖一起进行导入 导入完成之后,我们就可以对smslib包进行二次开发了 下面…...
职业技术培训内容介绍
泰迪职业技术培训包括:Python技术应用、大数据技术应用、机器学习、大数据分析 、人工智能技术应用。 职业技术培训-Python技术应用 “Python技术应用工程师”职业技术认证是由工业和信息化部教育与考试中心推出一套专业化、科学化、系统化的人才考核标准&…...
springboot-vue基于web的智能家居控制应用的设计与实现
目录技术栈选择系统架构设计核心功能实现开发与测试计划关键代码示例(后端)前端交互示例部署方案项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术栈选择 后端采用Spring Boot框架,提供RE…...
前端新手入门:跟快马AI学用localStorage实现视频续播功能
今天想和大家分享一个特别适合前端新手练手的小项目:用localStorage实现视频续播功能。这个功能我们平时在各大视频网站都能见到,比如"继续观看"的提示,其实实现起来并不复杂,但涉及了前端开发中几个非常实用的知识点。…...
Qt项目实战:用Quazip源码集成搞定带进度条的文件压缩解压(附完整工程)
Qt项目实战:零依赖集成Quazip实现带进度监控的压缩解压工具 在桌面应用开发中,文件压缩解压功能就像瑞士军刀里的剪刀——看似不起眼,但关键时刻缺它不可。无论是开发安装包制作工具、数据备份软件还是资源管理器,处理ZIP文件都是…...
Playwright Python终极指南:高效浏览器自动化测试的10个技巧
Playwright Python终极指南:高效浏览器自动化测试的10个技巧 【免费下载链接】playwright-python Python version of the Playwright testing and automation library. 项目地址: https://gitcode.com/GitHub_Trending/pl/playwright-python Playwright Pyth…...
Python 数据统计分析全攻略:从基础到实战,一文掌握常用方法
在数据分析、机器学习、业务报表开发等场景中,数据统计分析是核心基础环节。Python 凭借丰富的第三方库,成为数据统计分析的首选工具。本文将系统梳理 Python 中数据统计分析的常用方法、核心库、实战代码,从基础统计量到高级分析,…...
VSCode里玩转Qt Designer:手把手教你可视化设计PyQt5界面并自动生成Python代码
VSCode高效开发PyQt5:可视化设计与自动化代码生成实战 在Python GUI开发领域,PyQt5凭借其强大的功能和跨平台特性成为众多开发者的首选。然而,传统的手写界面布局代码不仅耗时耗力,还难以实时预览效果。本文将带你探索如何在VSCod…...
别再只盯着日志了!利用RDP的.bmc缓存文件做Windows终端服务器取证(附Python工具链)
挖掘RDP客户端缓存:被忽视的Windows终端会话可视化取证新维度 当服务器日志被刻意删除或篡改时,安全人员往往陷入取证僵局。但很少有人意识到,每台连接过远程桌面的Windows电脑里,都藏着一种特殊的"视觉日志"——RDP位图…...
TurboDiffusion应用案例:让静态照片变动态视频的魔法
TurboDiffusion应用案例:让静态照片变动态视频的魔法 1. 从静态到动态的视觉革命 想象一下,你手机相册里那些珍贵的照片突然"活"了过来——海浪开始翻涌,树叶随风摇曳,人物的微笑变得更加生动。这就是TurboDiffusion带…...
24小时运行:OpenClaw+GLM-4.7-Flash的网站监控方案
24小时运行:OpenClawGLM-4.7-Flash的网站监控方案 1. 为什么需要自动化网站监控 去年我负责维护的某个技术博客突然遭遇了持续3天的数据库连接泄漏,直到用户投诉才发现问题。手动刷新网页检查状态的方式,在深夜和周末存在明显的监控盲区。这…...
零基础也能挖洞赚钱?SRC漏洞挖掘从入门到精通,附全套工具包+学习路线!
开篇:为什么说SRC挖洞是安全新手的最佳起点? 凌晨两点,大学生张三盯着电脑屏幕突然跳出的「高危漏洞奖励到账」提示,手抖得差点打翻泡面——这是他挖到人生第一个SRC漏洞(某电商平台的越权访问漏洞)后收到…...
