5.6.연습문제

  • 도커 레지스트리 API v2 명세가 담긴 문서
  • 이 문서에 정의된 REST API를 통해서 로컬 도커 레지스트리에 접근할 수 있다.
  • 이번 장 연습 문제의 목표는 galtery/ui 이미지의 모든 태그를 로컬 컴퓨터의 레지스트리에 푸시하는 것
  • 모든 태그가 푸시됐는지 확인한 다음, 삭제하고 삭제가 완료됐는지까지 확인하라.

Push

docker image push registry.local:5100/gallery/ui

Check

 curl http://registry.local:5100/v2/gallery/ui/tags/list
{"name":"gallery/ui","tags":["v1"]}

Get manifest for latest

curl --head \
  http://registry.local:5100/v2/gallery/ui/manifests/latest \
  -H 'Accept: application/vnd.docker.distribution.manifest.v2+json'

Output headers include Docker-Content-Digest, this is the manifest you need

e.g.

Docker-Content-Digest: sha256:127d0ed6f7a8d148a39b7ea168c083694d030e2bffbda60cb53057e731114fbb

Delete

curl -X DELETE \
  http://registry.local:5100/v2/gallery/ui/manifests/sha256:127d0ed6f7a8d148a39b7ea168c083694d030e2bffbda60cb53057e731114fbb

Check

curl http://registry.local:5100/v2/gallery/ui/tags/list

links

social