Docker registry ve registry-ui
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: registrystorage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete:
enabled: truehttp:
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: 3auth:
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.