도커(Docker)를 사용하면서 로컬에 쌓인 이미지들을 일괄적으로 삭제할 필요가 있을 때가 있습니다.
특히, 디스크 공간을 확보하거나 정리를 하기 위한 작업을 필요로 합니다. 이 글에서는 도커에서 모든 로컬 이미지를 삭제하는 방법에 대해 알아보겠습니다.
도커 이미지 삭제 기본
도커에서 이미지를 삭제하는 기본 명령어는 docker rmi
입니다. 이 명령어는 하나 또는 여러 개의 이미지를 호스트 노드에서 삭제합니다. 이미지가 여러 태그를 가지고 있다면, 해당 태그만 제거하고, 태그가 이미지에 대한 유일한 참조일 경우 이미지와 태그 모두 삭제됩니다.
예시: 특정 이미지 삭제
docker rmi <이미지 ID 또는 태그>
모든 이미지 일괄 삭제
모든 로컬 도커 이미지를 삭제하려면, 아래의 명령어를 사용할 수 있습니다. 이 명령어는 로컬에 저장된 모든 도커 이미지를 삭제합니다.
docker rmi $(docker images -q)
이 명령어는 먼저 docker images -q
명령어를 사용해 모든 이미지의 ID를 조회하고, 이를 docker rmi
명령어에 전달하여 이미지를 삭제합니다.
주의사항
- 실행 중인 컨테이너의 이미지는
f
옵션을 사용하지 않는 한 삭제할 수 없습니다. - 이미지가 여러 태그에 참조되고 있다면, 모든 태그를 제거한 후에 이미지가 삭제됩니다.
이러한 방법을 통해 도커 환경에서 로컬 이미지를 효율적으로 관리할 수 있습니다. 디스크 공간을 절약하고, 보다 깔끔한 환경을 유지하는 데 도움이 될 것입니다.
참조:
'About > Docker' 카테고리의 다른 글
[Docker] 오류 해결: 'The input device is not a TTY' 문제 원인과 해결 방법 (2) | 2023.11.22 |
---|---|
[Docker] Docker 이미지 정리하기: 불필요한 이미지 제거하는 완벽 가이드 (0) | 2023.11.20 |
[Docker] 볼륨 추가 시 필요 없는 특정 폴더 쉽게 제외하기 (.dockerignore) (0) | 2023.11.19 |
[Docker] Dockerfile에서 RUN과 CMD의 차이점 (0) | 2023.11.18 |
[Docker] Dockerfile의 COPY와 ADD 명령어 비교: 언제 어떤 명령어를 사용해야 할까? (0) | 2023.11.18 |