도커 관리 · 2 min read · Sep 21, 2025

리눅스에서 도커 이미지 삭제하는 방법

도커는 컨테이너라고 불리는 격리된 환경에서 애플리케이션을 개발, 배포 및 실행하는 과정을 단순화하는 플랫폼입니다. 컨테이너는 애플리케이션이 실행되는 데 필요한 모든 것을 패키징하며, 코드, 런타임, 라이브러리 및 설정을 포함하여 개발자의 머신이나 프로덕션 환경 등 다양한 환경에서 일관성을 보장합니다. 도커 이미지는 도커 컨테이너를 생성하는 데 필요한 모든 지침을 포함하는 경량의 독립 실행형 실행 패키지입니다. 여기에는 애플리케이션 코드, 종속성 및 필요한 시스템 도구나 라이브러리가 포함됩니다. 한 번 빌드된 도커 이미지는 공유, 재사용 및 배포할 수 있어 다양한 시스템에서 애플리케이션의 일관성과 확장성을 보장하는 필수 구성 요소입니다.

도커 이미지는 시간이 지남에 따라 상당한 디스크 공간을 차지할 수 있으며, 특히 이미지를 자주 빌드하고 가져오는 경우 더욱 그렇습니다. 이 가이드는 더 이상 필요하지 않은 도커 이미지를 삭제하는 과정을 안내합니다.

1단계: 도커 이미지 목록 보기

이미지를 삭제하기 전에 시스템에 현재 사용 가능한 모든 이미지를 먼저 나열하는 것이 좋습니다.

명령어:

docker images

설명: 이 명령어는 모든 이미지의 목록을 표시하며, 저장소, 태그, 이미지 ID, 생성 날짜 및 크기를 보여줍니다.

2단계: 삭제할 이미지 식별

이전 명령어로 생성된 목록에서 삭제할 이미지(들)를 식별합니다. IMAGE ID, REPOSITORY 또는 TAG로 이미지를 선택할 수 있습니다.

힌트:

  • IMAGE ID는 각 이미지에 대한 고유 식별자로, 가장 안전한 옵션입니다.
  • REPOSITORYTAG는 각각 이미지의 이름과 버전을 나타냅니다.

3단계: 도커 이미지 삭제

특정 도커 이미지를 삭제하려면 docker rmi 명령어를 사용하고 그 뒤에 IMAGE ID, REPOSITORY:TAG 또는 IMAGE NAME을 입력합니다.

명령어:

docker rmi 

또는, 저장소와 태그를 사용하려면:

docker rmi :

설명:

  • 이 명령어는 지정된 이미지를 제거합니다.
  • 이미지가 실행 중인 컨테이너에 의해 사용되고 있는 경우, 도커는 중단을 방지하기 위해 삭제를 차단합니다.

예시:

docker rmi 7d9495d03763

또는

docker rmi ubuntu:latest

4단계: 이미지 강제 삭제 (선택 사항)

이미지가 여러 태그를 가지고 있거나 중지된 컨테이너에 의해 사용되고 있는 경우, 도커는 즉시 삭제하지 않을 수 있습니다. 이러한 경우 이미지를 강제로 제거할 수 있습니다.

명령어:

docker rmi -f 

설명:

  • -f 또는 --force 플래그는 이미지가 여러 번 태그되었거나 중지된 컨테이너와 연결되어 있더라도 도커가 이미지를 삭제하도록 강제합니다.

경고:

  • 이 명령어는 이미지가 여전히 사용 중인 경우 의도하지 않은 결과를 초래할 수 있으므로 주의해서 사용해야 합니다.

5단계: 모든 사용하지 않는 이미지 삭제 (선택 사항)

모든 사용하지 않는 이미지(떠 있는 이미지)를 정리하려면 docker image prune 명령어를 사용할 수 있습니다.

명령어:

docker image prune

설명:

  • 이 명령어는 태그가 없고 어떤 컨테이너에서도 참조되지 않는 모든 떠 있는 이미지를 삭제합니다.
  • 도커는 진행하기 전에 확인을 요청합니다.

힌트: 모든 사용하지 않는 이미지를 제거하려면, 떠 있는 이미지만이 아니라:

docker image prune -a

6단계: 삭제 확인

이미지를 삭제한 후, 다시 이미지를 나열하여 삭제되었는지 확인할 수 있습니다.

명령어:

docker images

설명:

  • 이미지가 성공적으로 삭제되었다면, 목록에 더 이상 나타나지 않을 것입니다.

추가 팁

  • 디스크 공간 확인: 이미지를 삭제한 후, 삭제가 공간을 확보했는지 확인하기 위해 디스크 공간을 확인하는 것이 좋습니다. 이를 위해 docker system df 명령어를 사용할 수 있습니다.
  • 사용하지 않는 볼륨 및 네트워크 삭제: 가끔 사용하지 않는 볼륨과 네트워크도 디스크 공간을 차지할 수 있습니다. docker volume prunedocker network prune을 실행하여 이를 정리하는 것을 고려하세요.
  • 주의: 이미지를 삭제하기 전에 항상 다시 확인하세요. 특히 프로덕션 환경에서는 사용 중인 이미지를 제거하면 서비스에 중단이 발생할 수 있습니다.

이 단계를 따르면 도커 이미지를 효과적으로 관리하고 삭제하여 도커 환경을 깨끗하고 최적화된 상태로 유지할 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.