사설 도커 레지스트리 접근 API
작성자 : 유영창 (frog@falinux.com), 작성일 : 2021년 9월 27일(월)
도커 이미지 목록 보기
$ curl -s https://{도메인}/v2/_catalog --user "{유저명}:{암호}" | jq .
$ curl -s https://m2-docker-test.falinux.com/v2/_catalog --user "iamgod:kjsd8f8923r" | jq .
curl 과 jq 는 설치되어 있어야 합니다.
해쉬값으로 도커 이미지 삭제하기
$ curl -s -X DELETE https://{도메인}/v2/{이미지명}/manifests/{해쉬값} --user "{유저명}:{암호}" | jq .
$ curl -s -X DELETE https://m2-docker-test.falinux.com/v2/m2test/app01/manifests/sha256:4087fea4fcb65c24377b1c44a08472fc36e78603a28fd9d3850563461f81f2d2 --user "iamgod:kjsd8f8923r" | jq .
도커 이미지의 태크 목록보기
$ curl -s https://{도메인}/v2/{이미지명}/tags/list --user "{유저명}:{암호}" | jq .
$ curl -s https://m2-docker-test.falinux.com/v2/m2test/app01/tags/list --user "iamgod:kjsd8f8923r" | jq .
도커 이미지 태크의 해쉬값 얻기
$ curl -v -s -H "Accept: application/vnd.docker.distribution.manifest.v2+json" \
https://{도메인}/v2/{이미지명}/manifests/{이미지_태그명} \
--user "{유저명}:{암호}" 2>&1 | \
grep docker-content-digest | \
awk '{print ($3)}'
$ curl -v -s -H "Accept: application/vnd.docker.distribution.manifest.v2+json" \
https://m2-docker-test.falinux.com/v2/m2test/app01/manifests/0.1 \
--user "iamgod:kjsd8f8923r" 2>&1 | \
grep docker-content-digest | \
awk '{print ($3)}'