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万+

告别手动转换!用腾讯云轻量服务器+QMT插件,5分钟搞定聚宽策略实盘(附完整源码)

本文详细介绍如何利用腾讯云轻量服务器和QMT插件快速实现聚宽策略的自动化实盘部署。通过云端信号中转站解决协议转换、信号缓存等核心问题,5分钟完成服务器配置,并附完整源码实现零改造实盘方案,显著提升量化交易效率。

weixin_28707739的博客 659

全网首发:香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行LIVOX-mid360混合固态激光雷达,实际测试fastlio(只能说可以跑,还是有点吃力)

独家发布!!!香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行mid360混合固态激光雷达,测试fastlio(只能说可以跑,还是有点吃力),国货也算崛起了。

2402_82745259的博客 5996

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

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

迷失在代码的海洋里 2184

青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南

本文深度解析了青龙人形机器人硬件平台的设计全流程,从需求分析、构型设计到核心系统实现。文章详细阐述了其43个自由度的仿生构型、高动态性下肢设计、灵巧作业系统以及分布式控制架构,并探讨了旋转关节与直线关节等关键技术选型,为开发者提供了从理论到实践的完整硬件设计指南。

weixin_29248313的博客 380

DockerRegistry——(三) Docker Registry WebUI

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

真香号 7085

异常数据处理——3σ原则、箱线图

异常数据处理——3σ原则、箱线图 用不包括异常值的剩余数据的均值替换、删除DataFrame中某列有异常值的整行等方法

杨老师的小跟班(*∩_∩*) 9032

记录思科cisco交换机升级iso步骤

Cisco Nexus 93180交换机版本升级

a635161812的博客 4376

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

2021-09-29 每天几个LCEDA小知识——如何交叉选择并阵列放置元器件

立创EDA专业版之交叉选择并阵列放置元器件????交叉选择????阵列放置 ????交叉选择 在原理图界面,先框选需要交叉选择的元器件对象,右键,选择交叉选择(如果熟练之后,直接选择元器件,快捷键Shift+X)。 完成上述操作之后,可以看到自动跳转到PCB绘图界面,并自动选定PCB中相关的元器件,接下来不要取消选择的状态,在相关元器件被选中的情况下,即可开展阵列放置,将这些元器件都放在一个区域,方便PCB画线前的布局工作。 ????阵列放置 在布局菜单栏中,选择分布,选择阵列分布, 在弹出的对话框

l64481000的博客 1463

七、docker registry

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

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

基于OpenClaw的自动化文件管理与文档分类系统设计与实现

本文介绍了一种基于OpenClaw的自动化文件管理与文档分类系统。系统采用三层架构设计,包含数据层、逻辑层和应用层,核心组件涵盖文件扫描、处理、分类、移动等功能。技术选型上使用Python/FastAPI作为后端,结合PostgreSQL/Elasticsearch/MinIO存储方案,并整合scikit-learn/PyTorch等AI技术实现智能分类。系统实现了文件递归扫描、增量扫描、元数据提取等功能,通过文件哈希和修改时间检测变化。该方案能有效提升文件管理效率,实现文档的自动化分类与智能管理。

一键难忘的博客 753

【FISCO BCOS】二十、多机部署区块链

实际开发中,为了满足高可用性和高容错性的需求,往往会采用多级部署区块链的方式,今天介绍一下FISCO BCOS的多机部署流程。

naihe_fish的博客 3646

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Docker Registry

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

记录 分享 成就 1408

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文档:亲测可用解决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

【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、付费专栏及课程。

余额充值