建立私有Registry帶Web界面-使用docker-compose
基於之前的 建立私有docker registry與基本設定 ,內部自己在用的時候覺得還是有點不方便,所以就還是搭配了 joxit/docker-registry-ui 的網頁界面,以方便用戶操作。
啟動
docker-compose up -d
關閉
docker-compose down
docker-compose.yml
- Registry的資料會放在data目錄內
- 密碼檔案需要產生在.htpasswd檔,如何產生請參考這裡。
- 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
留言