- 도커 레지스트리 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