Link Search Menu Expand Document

사설 도커 레지스트리 접근 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)}' 

Table of contents