当前位置: 首页 > news >正文

鲲鹏麒麟搭建Docker仓库

Docker Registry简介

Docker Registry是一个开源的镜像仓库工具,用于存储和分发Docker镜像。它是Docker生态系统中的核心组件之一,提供了镜像的推送(push)、拉取(pull)和管理功能。
主要特性:
1、开源免费:Apache 2.0许可证
2、轻量级:专注于核心镜像存储和分发功能
3、可扩展:支持多种存储后端(S3、Azure、Swift等)
4、安全:支持TLS和基本认证
5、API兼容:符合Docker Registry API规范
部署方式:

# 快速启动一个本地Registry
docker run -d -p 5000:5000 --name registry registry:2# 带认证的Registry
docker run -d -p 5000:5000 --name registry \-v `pwd`/auth:/auth \-e "REGISTRY_AUTH=htpasswd" \-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \registry:2

环境版本信息

Docker:18.09.9,操作系统为银河麒麟V10sp1

创建仓库

mkdir -p /data/docker/registry
docker run -d --name registry -p 5555:5000 -v /data/docker/registry:/var/lib/registry --restart always registry:2

修改配置,支持通过接口的方式删除仓库中的镜像,如果禁止删除镜像,这一步就忽略:

[root@test /]# docker ps
CONTAINER ID        IMAGE                                            COMMAND                  CREATED             STATUS              PORTS                    NAMES
d31d022b1795        registry:2                                       "/entrypoint.sh /etc…"   2 hours ago         Up 13 minutes       0.0.0.0:5555->5000/tcp   registry
# 进入registry镜像
[root@test /]# docker exec -it d31d022b1795 sh
/ # vi /etc/docker/registry/config.yml
version: 0.1
log:fields:service: registry
storage:cache:blobdescriptor: inmemoryfilesystem:rootdirectory: /var/lib/registrydelete:enabled: true
http:addr: :5000headers:X-Content-Type-Options: [nosniff]
health:storagedriver:enabled: trueinterval: 10sthreshold: 3
# 以上delete和其下一行共两行为新增的内容

创建仓库管理界面

docker run -d -p 8809:80 --name registry-ui-delete \-e REGISTRY_URL=http://182.168.2.100:8810/docker/  \-e SINGLE_REGISTRY=true \-e DELETE_IMAGES=true \-e SHOW_CATALOG_NB_TAGS=true \joxit/docker-registry-ui:latest

配置Nginx代理

    server {listen       8810;server_name  localhost;server_tokens off;location / {proxy_pass http://182.168.2.100:8809/;index  index.html index.htm;}# register的对外接口,用于给UI提供接口方法获取tag等location /docker/ {proxy_pass http://182.168.2.100:5555/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}}

放开端口访问

firewall-cmd --zone=public --add-port=5555/tcp --permanent && firewall-cmd --reload
firewall-cmd --zone=public --add-port=8810/tcp --permanent && firewall-cmd --reload

测试访问

访问网址http://182.168.2.100:8810即可
在这里插入图片描述

相关文章:

  • DeepSeek 部署中的常见问题及解决方案全解析
  • DrissionPage 请求一次换一个代理(不重启chrome)
  • 快速上手GO的net/http包,个人学习笔记
  • CentOS 7 磁盘阵列搭建与管理全攻略
  • 【计算机视觉】CV实战项目- 深度解析FaceAI:一款全能的人脸检测与图像处理工具库
  • 基于霍尔效应传感器的 BLDC 电机梯形控制方案详解
  • 从零开始学习SLAM|技术路线
  • uniapp+vue3移动端实现输入验证码
  • 数据中台-数据质量管理系统:从架构到实战
  • 函数重载(Function Overloading)
  • 什么是 低秩矩阵(Low-Rank)
  • 多级缓存架构深度解析:从设计原理到生产实践
  • AI时代的能力重构与终身进化
  • Spring Boot 自动配置深度解析:从源码结构到设计哲学
  • 2025上海车展 | 移远通信全栈车载智能解决方案重磅亮相,重构“全域智能”出行新范式
  • 关于QT信号、槽、槽函数的讲解
  • mongo客户端操作mongodb记录
  • Matlab 基于共面螺旋管或共面亥姆霍兹谐振器的超薄低频吸声板
  • Spring Boot 中配置线程池时优化 `ThreadPoolTaskExecutor` 的配置总结
  • 【防火墙 pfsense】1简介
  • 朱守科任西藏自治区政府副主席、公安厅厅长
  • 毕节两兄弟摘马蜂窝致路人被蜇去世,涉嫌过失致人死亡罪被公诉
  • 特朗普激发加拿大爱国热情:大选提前投票人数创纪录,魁北克分离情绪被冲淡
  • 上金所:调整黄金、白银延期部分合约保证金水平和涨跌停板
  • 印控克什米尔地区发生针对游客枪击事件,造成至少25人丧生
  • 金发科技去年净利增160%,机器人等新领域催生材料新需求