본문 바로가기
Linux

Docker - 사용하지 않는 이미지/컨테이너 삭제

by 올엠 2024. 2. 28.
반응형

Docker를 이용하다보면 순식간에 용량이 바닥을 치는 경우가 많다.

 

이때 과거 사용하던 이미지를 삭제해야 하는데, 이때 유용한 방법이다.

이미지 확인/삭제

사용하지 않는 이미지를 확인한다.

docker images -f dangling=true

위 명령어를 실행하여 사용하지 않는 이미지를 확인한다. dangling=true 옵션은 사용하지 않는 이미지를 표시한다.

이미지를 삭제는 rmi로 아래와 같이 진행할 수 있다.

docker rmi [이미지 ID]

이름:태그 기반 삭제

특정 태그 기반으로 삭제를 진행할 수 있는데, ubuntu:latest 이미지를 삭제하려면 다음과 같이 실행할 수 있다.

docker rmi -f ubuntu:latest

단, 이미지를 강제로 삭제하면 이미지에 대한 참조가 모두 삭제되므로, 해당 이미지를 다시 사용하려면 다시 다운로드해야 한다.

다음은 사용하지 않는 이미지를 확인하고 삭제하는 예제이다.

# 사용하지 않는 이미지 확인
docker images -f dangling=true

# ubuntu:latest 이미지 삭제
docker rmi -f ubuntu:latest

또한, 다음과 같은 명령어를 사용하여 모든 사용하지 않는 이미지를 한 번에 삭제할 수 있다.

docker image prune

이 명령어는 기본적으로 사용되지 않는 모든 이미지를 삭제한다. system 으로 번경하면, 이미지와 컨테이너까지 모두 삭제할 수 있다.

다음은 모든 사용하지 않는 이미지 삭제에 대한 예제이다.

# 모든 사용하지 않는 이미지 삭제
docker image prune

# 모든 사용하지 않는 이미지 및 컨테이너 삭제
docker system prune

 

주의사항

이미지를 삭제하면 호스트의 디스크 공간을 절약할 수 있지만, 해당 이미지를 다시 사용하려면 다시 다운로드해야 한다.

반응형