4.docker学习笔记:创建自己的registry

Docker Registry 清理镜像最佳实践 是一个强大而高效的解决方案,旨在简化您的 Docker 镜像仓库管理。通过 registry-clean,您可以轻松批量删除过时或不必要的镜像,确保您的仓库保持有序并优化性能。该脚本直观易用,使用户能够轻松管理镜像生命周期,为快节奏的开发环境提供安心。通过 registry-clean 提升您的 Docker 仓库管理体验。 阅读详情

4.docker学习笔记:创建自己的registry


一般情况下我们获取(pull)和推送(push)镜像都是在docker hub上进行的,非常的快捷方便。但是某些时候,因为外网不方便访问和速度的问题,我们更愿意在公司的内部搭建本地的registry。接下来就是告诉大家如何搭建内部docker registry。

整体的思路是参照docker的官方文档介绍的,官方文档的地址如下:
http://docs-stage.docker.com/registry/deploying/


搭建自己的registry

获取registry镜像

registry也是一个应用服务,用来管理我们的镜像,广义的讲docker hub就是一个需要注册和登录的公共registry。而且官方非常慷慨的开放了该镜像以及其源码。

可以通过docker search查看registry:

root@zhangchi-ThinkPad-T450s:~# docker search registry
NAME                                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
registry                                  Containerized docker registry                   1179      [OK]       
konradkleine/docker-registry-frontend     Browse and modify your Docker registry in ...   121                  [OK]
atcol/docker-registry-ui                  A web UI for easy private/local Docker Reg...   85                   [OK]
hyper/docker-registry-web                 Web UI, authentication service and event r...   55                   [OK]
distribution/registry                     WARNING: NOT the registry official image!!...   42                   [OK]
marvambass/nginx-registry-proxy           Docker Registry Reverse Proxy with Basic A...   31                   [OK]
h3nrik/registry-ldap-auth                 LDAP and Active Directory authentication p...   15                   [OK]
jhipster/jhipster-registry                JHipster Registry, based on Netflix Eureka...   9                    [OK]
pallet/registry-swift                     Add swift storage support to the official ...   4                    [OK]
allingeek/registry                        A specialization of registry:2 configured ...   4                    [OK]
devsli/cifs-registry                      Docker Registry on CIFS (Samba)                 1                    [OK]
bhuisgen/alpine-registry                  alpine-registry                                 1                    [OK]
metadata/registry                         Metadata Registry is a tool which helps yo...   1                    [OK]
silintl/registry-proxy                    A reverse proxy for the Docker Registry 2.0     1                    [OK]
centos/registry                           Docker registry v2 / AKA Distribution           0                    [OK]
kampka/registry                           A docker registry image based on kampka/ar...   0                    [OK]
terranodo/registry                        Harvard Hypermap Registry                       0                    [OK]
h0tbird/registry                          Containerized Docker registry service           0                    [OK]
openshift/simple-authenticated-registry   A simple authenticated Docker registry tha...   0                    [OK]
webhippie/registry                        Docker images for registry                      0                    [OK]
qnib/registry                             Alpine image of QNIBTerminal w/ docker-reg...   0                    [OK]
crowleyio/registry-grsec                  Containerized docker registry for grsecuri...   0                    [OK]
nouchka/registry                          Docker registry with auto-generation of ht...   0                    [OK]
katch/schema-registry                     Confluent IO Katch Schema Registry              0                    [OK]
davidcollom/docker-registry-frontend      Browse and modify your Docker registry in ...   0                    [OK]

标有OFFICIAL的就是我们的官方镜像。

可以通过docker run命令直接下载该镜像并且启动容器:

docker run -d -p 5000:5000 --restart=always --name registry registry:2

查看启动的容器:

root@zhangchi-ThinkPad-T450s:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
6844fa4d808f        registry:2          "/entrypoint.sh /etc/"   23 hours ago        Up 3 minutes        0.0.0.0:5000->5000/tcp   registry

这个容器运行着我们的registry服务。下面可以通过在docker hub上下载需要的镜像,把该镜像push到搭建的registry服务。这样即使是在网络环境不好的情况或者不与外网通信的情况下也可以从搭建的registry上pull镜像。

1.从docker hub上拉取一个镜像:

(1)搜索一个httpd镜像:

root@zhangchi-ThinkPad-T450s:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
6844fa4d808f        registry:2          "/entrypoint.sh /etc/"   23 hours ago        Up 3 minutes        0.0.0.0:5000->5000/tcp   registry

(2)拉取整个镜像:

root@zhangchi-ThinkPad-T450s:~# docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
386a066cd84a: Already exists 
a11d6b8e2fac: Pull complete 
c1fdc7beec37: Pull complete 
bd14a67deca2: Pull complete 
92b34ad02810: Pull complete 
Digest: sha256:5b4a3c85b4b874e84174ee7e78a59920818aa39903f6a28a47b9278f576b4a4d
Status: Downloaded newer image for httpd:latest

(3)在搭建的registry上注册该镜像:

root@zhangchi-ThinkPad-T450s:~# docker tag httpd localhost:5000/httpd

(4)将该镜像push到registry上:

root@zhangchi-ThinkPad-T450s:~# docker push localhost:5000/httpd
The push refers to a repository [localhost:5000/httpd]
b0eab5d635d7: Layer already exists 
c856fa0775de: Layer already exists 
2b9fc9190df9: Layer already exists 
6b50c55a105a: Layer already exists 
fe4c16cbf7a4: Layer already exists 
latest: digest: sha256:5b4a3c85b4b874e84174ee7e78a59920818aa39903f6a28a47b9278f576b4a4d size: 1366

(5)这样就可以指定在该registry上下载该镜像:

oot@zhangchi-ThinkPad-T450s:~# docker pull localhost:5000/httpd
Using default tag: latest
latest: Pulling from httpd
Digest: sha256:5b4a3c85b4b874e84174ee7e78a59920818aa39903f6a28a47b9278f576b4a4d
Status: Image is up to date for localhost:5000/httpd:latest

(6)查看pull的镜像是否存在于镜像列表中:

root@zhangchi-ThinkPad-T450s:~# docker images 
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
zhangchiwd371/centos_vsftpd      latest              8055ae6f1b21        8 days ago          228.3 MB
zhangchiwd371/centos_httpd       latest              52d55d6a2d92        8 days ago          247.9 MB
jenkins                          latest              7e7d1b9dc0c8        9 days ago          714.1 MB
httpd                            latest              50f10ef90911        9 days ago          193.3 MB
localhost:5000/httpd             latest              50f10ef90911        9 days ago          193.3 MB
zhangchiwd371/static_web         latest              46da60b77b45        10 days ago         228.3 MB
konstruktoid/ubuntu              latest              42ec6b22c6b8        11 days ago         82.78 MB
centos                           latest              0584b3d2cf6d        2 weeks ago         196.5 MB
registry                         2                   c9bd19d022f6        4 weeks ago         33.3 MB
ubuntu                           latest              f753707788c5        5 weeks ago         127.2 MB
localhost:5000/ubuntu            latest              f753707788c5        5 weeks ago         127.2 MB
kalilinux/kali-linux-docker      latest              b0d9d7dfbd0a        10 weeks ago        1.021 GB
jlinoff/centos-6.5-x86_64-base   latest              3d6541b04d52        2 years ago         178.3 MB

小结

这里介绍了最简单的registry搭建方法,当然在此基础上我们还可以进一步完善,设置指定数据卷,以及CA认证等措施。希望大家可以搭建属于自己的registry。

Docker 仓库(Registry) Docker Registry 通常指的是用于存储和分发 Docker 镜像(Images)的服务。它就是“容器镜像的仓库”。你可以把它理解为类似于代码的 Git 远程仓库,只不过存放的是镜像文件。 阅读详情

相关推荐

docker registry

运行私有库 registry,相当于本地有个私有 docker hub。docker 默认不允许 http 方式推送镜像。下载镜像 docker registry。# 如果不生效,建议重启docker。pull 到本地并运行(换一个电脑)将新镜像修改符合私服规范的 tag。curl 验证私有库上有什么镜像。curl 验证私有库上有什么镜像。修改配置文件实质支持 http。push 推送到私服库。

2302_77241742的博客 1452

Dockerfile Registry WebUI 之 docker-registry-web 基础应用

  Docker Registry V2的Web UI,用于鉴权服务和事件记录。   docker-registry-web 功能   · 可浏览Docker Registry V2中存储的库、标记和镜像。   · 具有role-based权限模型,基于令牌的身份验证。   · Docker Registry通知记录和审核。   docker-registry-web 连接基于 HTTP 的 Docker Registry   · 不要使用registry作为容器名称,它会破坏环境变量REGISTRY_NA

键盘上流淌的日子 4903

docker-registry的web搭建.txt

该文档为docker-registry的搭建步骤,由于原生的docker-registry没有提供web界面,需要安装docker-registry-web。本文档包含了所有安装步骤。原创

手把手docker registry配置登录名/密码及registry-web配置

我们的Docker私有仓库Registry服务只有加了认证机制之后我们的Registry服务才会更加的安全可靠

weixin_38251332的博客 1万+

移动通信基础(13)TDL、CDL、信道相关性

参考《U型槽无线信道多径传播特性测量与建模方法的研究》、《5G信号源中的信道模拟与仿真研究》衰落衰落理解为信号幅度在时间和频率上的不断波动,是无线信道一个重要的恶化特性。信道幅度恶化的两个主要来源分别是加性噪声和信号衰落,高斯白噪声信道模型就是典型的加性噪声,信号衰落引起的是乘性的信号扰动,与加性噪声从原理上完全不同。信道的频率选择性衰落组为无线信道的重要特征之一,是人们进行无线系统设计考虑的重要因素,决定了导频隔间的大小。...

tybAly的博客 2万+

OpenCV 开闭运算

开运算和闭运算是将腐蚀和膨胀按照一定的次序进行处理。 但这两者并不是可逆的,即先开后闭并不能得到原来的图像。 开运算 开运算是先腐蚀后膨胀,其作用是:分离物体,消除小区域。特点:消除噪点,去除小的干扰块,而不影响原来的图像。 闭运算 闭运算与开运算相反,是先膨胀后腐蚀,作用是消除/“闭合”物体里面的孔洞,特点:可以填充闭合区域。 cv.morphologyEx(img, op, kernel) img: 要处理的图像 op: 处理方式:若进行开运算,则设为cv.MORPH_OPEN,若进行闭

꧁༺ʚvv༒catɞ༻꧂的博客 949

docker registry web ui 及私有镜像仓库 安装配置记录

docker-registry-web,docker registry web ui,容器化部署

迷失在代码的海洋里 2184

《算法第四版》学习心得一——怎么学算法

 一、算法的两个核心 算法的核心内容实际上有两个: 算法的概念和思路。 算法的编程实现。 两者相互关联影响,缺一不可。 不理解基本概念和思路,就算把实现代码背下来,也无济于事,因为脑袋里依然是一片模糊。理解了概念和思路,不去用代码实现,脑袋里有的只是概念,无法根据真实需求实现解决方案。 二、学算法需要什么基础 首先,必须要有一定的编程语言基础,要理解语言中最基本的概念:数据类型,类,成...

illikang的博客 3909

DockerRegistry——(三) Docker Registry WebUI

一、介绍 Registry服务端安装成功后就可以使用 docker 命令行工具对 registry 做各种操作了。然而不太方便的地方是不能直观的查看 registry 中的资源情况。如果可以使用 UI 工具管理镜像就更好了。这里介绍两个 Docker Registry WebUI 工具 1、docker-registry-frontend 2、docker-registry-web ...

真香号 7085

用STM32手搓一个体温计

市面上大多额温计、测温计精度。

m0_61687959的博客 2375

在Cursor中集成Ollama与Qwen2.5‑Coder:零成本本地AI开发环境搭建

本文详细介绍了如何零成本搭建本地AI开发环境,通过将Cursor IDE与本地运行的Ollama及Qwen2.5-Coder模型集成,实现数据不出本地的智能编程辅助。教程涵盖Ollama安装、模型拉取、ngrok内网穿透配置及Cursor设置等核心步骤,并提供了实战测试与常见问题排错指南,为注重隐私与成本的开发者提供安全高效的解决方案。

weixin_29296241的博客 1071

docker应用篇(5):详解镜像中心的管理者docker-registry-web

文章目录前言认识和使用docker-registry-web1. 修改密码2. 认识角色3. 查看事件4. 新建角色并控制访问权限 前言 docker-registry-web管理者docker镜像中心,本章详解docker-registry-web的使用。 如何搭建docker-registry-web,请见:docker应用篇(4):搭建私服镜像中心docker-registr和docker-registry-web 认识和使用docker-registry-web 1. 修改密码 为了安全,需要修改a

不积跬步,无以至千里 1836

OAI数据集申请下载全攻略:从个人NDA账号注册到数据包下载的保姆级避坑指南

本文提供OAI数据集申请下载的完整指南,涵盖从个人NDA账号注册到数据包下载的全流程。重点解析login.gov验证陷阱、浏览器兼容性问题、NDA权限申请技巧及nda-tools高效使用方法,帮助医学影像研究者避开常见技术障碍,快速获取全球骨关节炎研究数据库OAI的宝贵数据资源。

weixin_28698059的博客 746

七、docker registry

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由vmware开源,Harbor封装了Docker的registry v2,添加一些企业必须的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。其目标是帮助用户迅速搭建一个企业级的Docker registry服务。vmware官方开源服务列表地址:https://github.com/vmware/

如果喜欢的话,点个赞吧~ 1736

信息安全与技术——(十一)恶意代码检测与防范技术

恶意代码(Malicious Code )或恶意软件(Malware )主要是指以危害信息的安全等不良意图为目的的程序,它们一般潜伏在受害计算机系统中实施破坏或窃取信息。

m0_63853448的博客 5991

TMC2240 芯片数据手册解读|第三篇 TMC2240 芯片引脚配置与说明

本文详细解析了TMC2240芯片的两款封装(TQFN32和TSSOP38-EP)的引脚分布、电气属性及硬件设计要点。内容涵盖:1)芯片内部功能架构,包括供电、运动控制等五大链路;2)两款封装的核心规范与适用场景;3)七大引脚分类详解(电源、控制、编码器等)及接线要求;4)PCB设计避坑指南,强调电源分割、电荷泵布局等关键点。文章提供完整的原理图绘制和硬件调试指导,适合不同基础的工程师参考实践。

BackCatK Chen的博客 1089

Docker 创建本地仓库registry

搭建docker私有仓库也是通过docker,真是就地取材。 1、首先下载registry镜像 docker pull registry 2、启动registry镜像的容器 docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry 说明: -d ==> 作为daemon进程启动,也就是后台启动...

cuichunchi的博客 4658

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Docker Registry

本文介绍了如何搭建和配置Docker私有仓库Registry。首先通过docker run命令启动Registry容器,映射5000端口并挂载数据目录。由于默认使用HTTPS,需在daemon.json配置文件中添加insecure-registries设置以允许HTTP连接。文章详细说明了Linux系统下配置方法,包括修改daemon.json或docker.service文件。随后演示了镜像标记(tag)、推送(push)到私有仓库以及查询仓库内容的方法,最后说明如何从私有仓库拉取(pull)镜像。文中

记录 分享 成就 1408

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Docker Registry API best practice 【Docker Registry API 最佳实践】

在执行脚本之前,必须创建一个名为images.txt的文件,其中应该包含计划删除的映像的名称。例如,文件中的一个条目可能如下所示:registry.demo.com/library/nginx:latest。要删除的镜像我们存放到 registry-images-clean.txt 文件中。现在,我们开始删除 registry-images-clean.txt 的镜像。首先,这是一个清理的演示,先批量推送镜像入库。首先,检查当前registry镜像仓库有哪些镜像。服务端(192.168.21.2)配置。

爱死亡机器人 1644

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Docker#4】Docker Registry 镜像仓库

文章系统梳理了 Docker Registry 的概念、分类与工作机制,涵盖公共/私有仓库、国内外镜像加速方案及 Harbor 等企业级方案;手把手演示 Nginx 镜像拉取、运行、定制首页并推送至 Docker Hub 与腾讯云私有仓库的全过程,附常见报错与排障技巧,是快速掌握镜像仓库管理与实战的完整指南。

You build it, you run it 1万+

Dockerfile Registry WebUI 之 docker-registry-frontend 基础应用

  简介   docker-registry-frontend是一个基于浏览器的解决方案,用于浏览和修改私有仓库信息。   docker-registry-frontend已于四五年前停止更新,但其功能仍能满足一般应用。   docker-registry-frontend的最新版本仅支持Docker Registry V2版本。   搭建应用,只需从Docker Hub拉取konradkleine/docker-registry-frontend:v2镜像即可。   Github源码地址:https://

键盘上流淌的日子 1676

Dockerfile Registry WebUI 之 docker-registry-frontend 高级应用

  本文接《Dockerfile Registry WebUI 之 docker-registry-frontend 基础应用》,继续讲解docker-registry-frontend应用。   连接基于HTTPS的Docker Registry   某些场景,需要Docker Registry基于HTTPS开放服务,本文使用已有的仓库https://192.168.20.53:5000。详细可参考《Dockerfile Registry 配置HTTPS服务》。   此时,docker-registry

键盘上流淌的日子 1983

Docker镜像仓库及Docker Registry UI部署

Docker镜像仓库及Docker Registry UI配置部署。

2301_77251217的博客 3025

Docker Registry删除工具对比:为什么选择delete-docker-registry-image?

在管理Docker私有仓库时,随着镜像不断累积,存储空间会迅速被占用。**delete-docker-registry-image**作为一款轻量级工具,专为清理Docker Registry v2版本的镜像和标签设计,帮助用户高效释放磁盘空间。本文将对比主流删除方案,解析为何这款工具能成为私有仓库维护的首选。 ## 一、Docker Registry删除的常见痛点 Docker Regis

gitblog_00312的博客 963

Docker Registry以及Docker-Registry-UI部署

部署Docker Registry之前先部署Docker参考Docker、Docker Compose部署。

wq975826228的博客 890

如何安全删除Docker Registry镜像?delete-docker-registry-image完整教程

Docker Registry作为容器镜像的存储中心,随着使用时间增长会积累大量不再需要的镜像,占用宝贵的存储空间。**delete-docker-registry-image**是一款专为清理私有Docker Registry设计的高效工具,能帮助管理员安全删除指定镜像或标签,释放磁盘空间。本文将详细介绍如何使用这款工具完成镜像清理任务。 ## 📋 工具简介:为什么选择delete-dock

gitblog_01055的博客 958
上一篇: 3.docker学习笔记:编写Dockerfile文件
下一篇: 12.zabbix学习笔记:zabbix监控之邮件报警
linux_player_c
博客等级 码龄13年 214粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值