IT기술/클라우드 시스템 (Cloud System)
[Docker] 도커 이미지(image) 삭제 방법(repository, registry)
Travelo
2022. 7. 14. 09:28
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
반응형