建立私有Registry帶Web界面-使用docker-compose

基於之前的 建立私有docker registry與基本設定 ,內部自己在用的時候覺得還是有點不方便,所以就還是搭配了 joxit/docker-registry-ui 的網頁界面,以方便用戶操作。

啟動

docker-compose up -d

關閉

docker-compose down


docker-compose.yml

  1. Registry的資料會放在data目錄內
  2. 密碼檔案需要產生在.htpasswd檔,如何產生請參考這裡
  3. URL是http://localhost:8080,需要改port就改

version: "3.8"

services:
registry:
container_name: my-docker-hub
restart: always
image: registry:2
environment:
- REGISTRY_HTTP_SECRET=${REG_AUTH_SECRET}
- REGISTRY_AUTH=htpasswd
- REGISTRY_AUTH_HTPASSWD_PATH=/myauth/htpasswd
- REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm
- REGISTRY_STORAGE_DELETE_ENABLED=true
volumes:
- ./data:/var/lib/registry
- ./.htpasswd:/myauth/htpasswd
networks:
- default

webui:
container_name: docker-hub-webui
restart: always
image: joxit/docker-registry-ui
ports:
- 8080:80
environment:
- NGINX_PROXY_PASS_URL=http://registry:5000
- REGISTRY_TITLE=My Docker Hub
- DELETE_IMAGES=true
- SHOW_CONTENT_DIGEST=true
- SINGLE_REGISTRY=true
depends_on:
- registry
networks:
- default

networks:
default:
name: docker-hub-backbone


留言