WebUIから Docker Registry 2.0上のimageをDELETE


  • Docker Registry 2.0にpushはできたが、DELETEができなくてハマっていた。
  • WebUI欲しいので探してみた。

参考

hyper/docker-registry-webとは

  • docker build時のコマンドが確認できて良い。

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

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