[Docker] Docker Registry 架設記錄

生成 帳號密碼檔案 會創建一個 auth 資料夾

docker run \
  --entrypoint htpasswd \
  httpd:2 -Bbn $USER $Password > auth/htpasswd

docker-compose.yml

version: "3.7"
services:
  registry:
    image: registry:2
    ports:
      - 5001:5000
    environment:
      REGISTRY_AUTH: htpasswd
      REGISTRY_AUTH_HTPASSWD_REALM: Registry
      REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
    volumes:
      - /path/to/data:/var/lib/registry
      - /path/to/auth:/auth # 這裡指向 auth 資料夾
    restart: unless-stopped
  ui:
    image: joxit/docker-registry-ui
    ports:
      - 8323:80
    environment:
      NGINX_PROXY_PASS_URL: http://registry:5000
      DELETE_IMAGES: true
      SINGLE_REGISTRY: true
    depends_on:
      - registry
    links:
      - registry

啟動 Docker registry 以後反向代理 registry container 5000 端口記得開啟跨域設定

Docker Registry 加入帳號密碼驗證
Docker Registry UI Behind Proxy 設定