본문 바로가기
IT기술/클라우드 시스템 (Cloud System)

[Docker] 도커 이미지(image) 삭제 방법(repository, registry)

by Travelo 2022. 7. 14.
728x90
반응형

 

 

 

Docker Image 삭제 방법

1. registry 내부 repository 정보 조회

  • $ curl -X GET <REGISTRY URL:포트>/v2/_catalog
root@hostname:~# curl -X GET xxx.xxx.xxx.56:5000/v2/_catalog
{"repositories":["tomcat"]}

 

 

2. repository 의 tag 정보 조회

  • $ curl -X GET <REGISTRY URL:PORT>/v2/<REPOSITORY NAME>/tags/list
root@hostname:~# curl -X GET xxx.xxx.xxx.56:5000/v2/tomcat/tags/list
{"name":"tomcat","tags":["8.5"]}

 

 

반응형

 

3. content digest 정보 조회

$ curl -v --silent -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X GET http://<REGISTRY URL:PORT>/v2/<REPOSITORY NAME>/manifests/<TAG NAME> 2>&1 | grep Docker-Content-Digest | awk '{print ($3)}'

 

 

4. manifest 정보 삭제

$ curl -v --silent -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X DELETE http://<REGISTRY URL:PORT>/v2/<REPOSITORY NAME>/manifests/<DIGEST VALUE>

 

 

5. GC(Garbage Collection) 실행

$ docker exec -it registry_dev registry garbage-collect /etc/docker/registry/config.yml

 

해당 과정 이후 Docker를 재시작해주면 Image에 대한 정보가 삭제된다.

$ systemctl restart docker

 

728x90
반응형

댓글