Docker registry ve registry-ui

Alparslan Ozturk
2 min readMay 13, 2022

Docker registry ve ui kurulumunu 2 ayrı docker üzerinde gösterecegim.

  • CORS sorunu için biraz dikkatli olmak gerekiyor.
  • Ayrıca UI üzerinde silme işlemi yaptıktan sonra garbage-collect çalıştırmak gerekiyor.

registry.sh

#!/bin/bashdocker rm registry — forcedocker run — rm -d — name registry -h registry -p 5000:5000 \
-v $(pwd)/registry/config.yml:/etc/docker/registry/config.yml \
-v $(pwd)/registry/data:/var/lib/registry \
-v $(pwd)/registry/auth:/auth \
-e REGISTRY_HTTP_SECRET=”clustericin” \
-e REGISTRY_AUTH_HTPASSWD_REALM=”basic-realm” \
-e REGISTRY_AUTH_HTPASSWD_PATH=”/auth/htpasswd” \
-e REGISTRY_STORAGE_DELETE_ENABLED=true \
registry:2

registry-ui.sh

#!/bin/bashdocker rm registry-ui — forcedocker run — rm -d — name registry-ui -h registry-ui -p 80:80 \
-e REGISTRY_TITLE=”Registry @ localhost” \
-e REGISTRY_URL=”http://registry" \
-e NGINX_PROXY_PASS_URL=”http://<RegistryIpAddress>:5000" \
-e DELETE_IMAGES=true \
-e SHOW_CONTENT_DIGEST=true \
-e SINGLE_REGISTRY=true \
joxit/docker-registry-ui:latest

cat registry/config.yml

version: 0.1
log:
accesslog:
disabled: false
level: debug
formatter: text
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete:
enabled: true
http:
addr: 0.0.0.0:5000
headers:
X-Content-Type-Options: [nosniff]
Access-Control-Allow-Credentials: [true]
Access-Control-Allow-Headers: [‘Authorization’, ‘Accept’]
Access-Control-Allow-Methods: [‘HEAD’, ‘GET’, ‘OPTIONS’, ‘DELETE’]
Access-Control-Allow-Origin: [‘http://registry’]
Access-Control-Expose-Headers: [‘Docker-Content-Digest’]
Access-Control-Max-Age: [1728000]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
auth:
htpasswd:
realm: basic-realm
path: /auth/htpasswd

auth işlemleri için gereken “htpasswd” create ederken “-B” kullanmak gerekebilir. MD5 artık güvenli olmuyor sanırım .

htpasswd -bc -B registry/auth/htpasswd  dockeruser cokgizli

dizin yapısı hakkında aşağı yukarı bilgi sahibi olmuşssundur ama ben burada bir resimle göstereyim.

Sadece registry için volum kullandım, sizde bu şekilde yapabilirsiniz.
Registry UI

--

--