250x250
Notice
Recent Posts
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
관리 메뉴

일상 코딩

[Docker / 링크] docker 이미지 삭제 터미널 명령어 본문

Docker/명령어 정리

[Docker / 링크] docker 이미지 삭제 터미널 명령어

polarcompass 2022. 11. 7. 22:39
728x90

https://www.lainyzine.com/ko/article/docker-rmi-removing-docker-images/#%EB%AA%A8%EB%93%A0-docker-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC-%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

 

docker rmi 사용법: Docker 이미지를 삭제하는 방법

docker rmi 명령어로 이미지를 삭제할 수 있습니다. 이 글에서는 특정 Docker 이미지나 사용하지 않는 이미지들을 일괄 삭제하는 방법을 알려드립니다.

www.lainyzine.com

요약
# docker rmi: Docker 이미지 삭제 명령어
# 예시
$ docker rmi nginx:alpine
Untagged: nginx:alpine
Untagged: nginx@sha256:07ab71a2c8e4ecb19a5a5abcfb3a4f175946c001c8af288b1aa766d67b0d05d2
Deleted: sha256:a64a6e03b0551e1cefa94db6cc6677fb1efed3c557d173f79584ff4ec474b5ae
Deleted: sha256:d950b497e5a0787af1b4a04e0298b693501d756b610b09e5501bc0d1feb02465
Deleted: sha256:01270ad0039edf3793b69b5374505aad02fc2e4464f460215a803fa728eaef8c
.....

# 컨테이너에서 사용중인 이미지를 삭제하기
# 이 상태에서 nginx:alpine 이미지 삭제
$ docker rmi nginx:alpine
Error response from daemon: conflict: unable to remove repository reference "nginx:alpine" (must force) - container 5681195da9dc is using its referenced image a64a6e03b055

# docker rmi -f: 이미지 강제 삭제(DON’T!)
$ docker rmi -f nginx:alpine
Untagged: nginx:alpine
Untagged: nginx@sha256:07ab71a2c8e4ecb19a5a5abcfb3a4f175946c001c8af288b1aa766d67b0d05d2

# 특정 이미지를 사용하는 컨테이너를 전부 종료하고, 이미지 삭제하기
# docker rm 사용법 # 로컬 시스템의 모든 Docker 컨테이너를 삭제하는 방법
# 로컬 시스템의 모든 Docker 컨테이너를 삭제하려면 docker rm -f $(docker ps -aq) 이 명령어를 실행하면 됩니다.
# 여기서 $() 안의 값을 위에서 필터한 내용으로 변경하면, 특정 이미지를 사용하는 컨테이너들만 한꺼번에 종료할 수 있습니다.
# 이 명령어가 동작하는, 더 자세한 원리에 대해서는 docker rm 사용법 글을 참고해주세요.

$ docker rm -f $(docker ps -aq --filter ancestor=nginx:alpine)
9fc9bccac814

# 그리고 docker rmi로 이미지를 삭제해줍니다.
$ docker rmi nginx:alpine
Untagged: nginx:alpine

$ docker rm -f $(docker ps -aq --filter ancestor=[IMAGE])
$ docker rmi [IMAGE]

# 모든 Docker 이미지를 삭제하는 방법
$ docker rm -f $(docker ps -aq)
$ docker rmi $(docker images -q)

# 사용하지 않는 이미지만 삭제하는 방법
$ docker image prune -a
728x90