일상 코딩
[Docker / 링크] docker 이미지 삭제 터미널 명령어 본문
728x90
요약
# 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