- Docker Registry 2.0にpushはできたが、DELETEができなくてハマっていた。
- WebUI欲しいので探してみた。
参考
hyper/docker-registry-web
とは
- docker-registry-uiがregistry 2.0に対応しきれていないなか、対応したものを作った人が現れた。
- docker build時のコマンドが確認できて良い。
docker-compose.yml
- hyper/docker-registry-webのdocker-compose.yml
docker-compose.yml
web:
image: hyper/docker-registry-web
ports:
- "8080:8080"
links:
- registry
environment:
REGISTRY_HOST: registry
registry:
image: registry:2
ports:
- 5000:5000
environment:
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /registry
+ REGISTRY_STORAGE_DELETE_ENABLED: 'True'
volumes:
- ./registry:/registry
- registry:2 と記述すると、2015/11/8では2.2が降ってきました。dockerhub
起動
docker-compose up
- http://localhost:8080 にアクセスし画面が表示されることを確認。
push
docker tag ubuntu localhost:5000/ubuntu
docker push localhost:5000/ubuntu
- 削除できることを確認。
別の設定方法
/etc/docker/registry/config.yml
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
+ delete:
+ enabled: true
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
docker-compose.yml
web:
image: hyper/docker-registry-web
ports:
- "8080:8080"
links:
- registry
environment:
REGISTRY_HOST: registry
registry:
image: registry:2
ports:
- 5000:5000
environment:
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /registry
volumes:
- ./registry:/registry
+ - ./config.yml:/etc/docker/registry/config.yml
docker-compose up