avatar

瓜生花子八宝粥

少壮不努力 老了看浏览器

  • 首页
  • 开源项目
  • Linux
  • Windows
  • Docker
  • 中间件
  • 数据库
主页 容器部署图形化镜像仓库
文章

容器部署图形化镜像仓库

发表于 2024-12-20 更新于 2025-04- 11
作者 jepwei
4~6 分钟 阅读

推荐的 Docker 镜像仓库使用

使用 Docker Compose,以下演示了如何简便地使用 Docker Registry UI 和 Docker Registry Server。此示例适用于大多数用例,并且您的 UI 将与注册服务器位于同一域中。

version: '3.8'

services:
  registry-ui:
    image: joxit/docker-registry-ui:main
    restart: always
    ports:
      - 5002:80
    environment:
      - SINGLE_REGISTRY=true
      - REGISTRY_TITLE=Docker Registry UI
      - DELETE_IMAGES=true
      - SHOW_CONTENT_DIGEST=true
      - NGINX_PROXY_PASS_URL=http://registry-server:5000
      - SHOW_CATALOG_NB_TAGS=true
      - CATALOG_MIN_BRANCHES=1
      - CATALOG_MAX_BRANCHES=1
      - TAGLIST_PAGE_SIZE=100
      - REGISTRY_SECURED=false
      - CATALOG_ELEMENTS_LIMIT=1000
    container_name: registry-ui

  registry-server:
    image: registry:2.8.2
    restart: always
    environment:
      REGISTRY_HTTP_HEADERS_Access-Control-Allow-Origin: '[http://registry.example.com]'
      REGISTRY_HTTP_HEADERS_Access-Control-Allow-Methods: '[HEAD,GET,OPTIONS,DELETE]'
      REGISTRY_HTTP_HEADERS_Access-Control-Allow-Credentials: '[true]'
      REGISTRY_HTTP_HEADERS_Access-Control-Allow-Headers: '[Authorization,Accept,Cache-Control]'
      REGISTRY_HTTP_HEADERS_Access-Control-Expose-Headers: '[Docker-Content-Digest]'
      REGISTRY_STORAGE_DELETE_ENABLED: 'true'
    volumes:
      - ./registry/data:/var/lib/registry
    container_name: registry-server

使用 CORS

您的服务器应配置为接受 CORS。

如果您的 Docker 仓库不需要凭证,您需要发送以下 HEADER:

Access-Control-Allow-Origin: ['*']

如果您的 Docker 镜像仓库需要凭证,则需要发送以下头部(请确保添加协议 http / https 以及非默认端口 80 / 443):

http:
  headers:
    Access-Control-Allow-Origin: ['http://registry.example.com']
    Access-Control-Allow-Credentials: [true]
    Access-Control-Allow-Headers: ['Authorization', 'Accept', 'Cache-Control']
    Access-Control-Allow-Methods: ['HEAD', 'GET', 'OPTIONS'] # 可选

解决跨域问题的另一种方法是在您的浏览器中使用插件,更多信息请参见此处(感谢 xmontero)。

Docker
docker
许可协议: 
分享

相关文章

7月 16, 2025

pritunl vpn 部署

docker pull jippi/pritunl:latest mkdir /data/pritunl/{mongodb,pritunl} -p docker run \ -d --name pritunl \ --privileged \ --restart alwa

7月 15, 2025

dockovpn 部署

docker run -itd --rm --cap-add=NET_ADMIN \ -p 1194:1194/udp \ -e HOST_ADDR=36.133.208.184 \ -e NET_ADAPTER=eth0 \ -v openvpn_conf:/opt/Dockovpn_data \

7月 15, 2025

wireguard vpn 部署

下一篇

科技lion一键脚本

上一篇

容器部署elasticsearch

最近更新

  • 1panel 部署
  • jumpserver 堡垒机部署
  • ubuntu 设置时间显示为24小时制
  • pritunl vpn 部署
  • dockovpn 部署

热门标签

nacos openvpnas 资源分享 docker oracle mysql ubuntu 开源项目 虚拟化 Linux

目录

©2025 瓜生花子八宝粥. 保留部分权利。

使用 Halo 主题 Chirpy