임베디드 관련 카테고리/Ubuntu

Docker 이미지 삭제 가이드

CBJH 2024. 10. 21.
728x90
반응형

Docker를 사용하다 보면 필요 없는 이미지가 쌓일 수 있습니다. Docker 이미지를 관리하고, 불필요한 이미지를 삭제하는 방법을 단계별로 정리했습니다.


1. Docker 이미지 삭제 기본 명령어

특정 Docker 이미지를 삭제하려면 아래 명령어를 사용합니다.

sudo docker rmi <이미지ID 또는 이미지이름:태그>

사용 예시:

 
sudo docker rmi myapp:latest

 

또는 이미지 ID로 삭제할 수도 있습니다.

sudo docker rmi dca8f1f6f885
 
Tip:

이미지 삭제 전, 해당 이미지가 사용 중인 컨테이너가 있는지 확인하세요. 만약 해당 이미지가 실행 중인 컨테이너에 의해 사용 중이라면 삭제되지 않습니다.


2. 이미지 목록 확인하기

삭제할 이미지가 있는지 확인하려면 docker images 명령어를 사용합니다.

sudo docker images

 

출력 예시:

 
REPOSITORY   TAG        IMAGE ID       CREATED         SIZE
myapp        latest     dca8f1f6f885   10 minutes ago  533MB
ubuntu       20.04      6013ae1a63c2   9 days ago      72.8MB
  • IMAGE ID 또는 이미지 이름:태그를 사용해 삭제할 수 있습니다.

3. 이미지 강제 삭제

이미지 삭제 시 의존성 문제로 삭제가 안 될 경우, --force(또는 -f) 옵션을 사용해 강제로 삭제할 수 있습니다.

sudo docker rmi -f <이미지ID 또는 이미지이름:태그>

 

사용 예시:

sudo docker rmi -f dca8f1f6f885

4. 사용하지 않는 모든 이미지 일괄 삭제

사용되지 않는 모든 이미지를 한 번에 삭제하려면 아래 명령어를 사용합니다.

sudo docker image prune -a
  • -a 옵션: 사용하지 않는 모든 이미지를 삭제합니다.

주의:

  • 이 명령어는 사용 중이 아닌 모든 이미지를 삭제하므로 신중하게 사용하세요!

5. 이미지를 사용 중인 컨테이너 삭제하기

이미지가 컨테이너에 의해 사용 중이라면, 먼저 해당 컨테이너를 중지하고 삭제해야 합니다.

 

1. 컨테이너 중지:

sudo docker stop <컨테이너ID>

 

2. 컨테이너 삭제:

sudo docker rm <컨테이너ID>
 

 

3. 삭제 후 이미지 제거:

sudo docker rmi <이미지ID>

6. 전체 정리: 모든 이미지, 컨테이너, 네트워크 삭제

모든 이미지와 컨테이너, 네트워크를 한 번에 삭제하려면 아래 명령을 사용할 수 있습니다.

sudo docker system prune -a --volumes
  • --volumes 옵션: 사용하지 않는 볼륨도 함께 삭제합니다.

주의:
이 명령어는 모든 이미지, 컨테이너, 네트워크를 삭제하므로 신중하게 사용하세요!


7. 요약

  • 특정 이미지 삭제:
sudo docker rmi <이미지ID 또는 이미지이름:태그>

 

  • 강제 삭제:
sudo docker rmi -f <이미지ID>

 

  • 사용하지 않는 모든 이미지 삭제:
sudo docker image prune -a

 

  • 모든 이미지, 컨테이너, 네트워크 삭제:
sudo docker system prune -a --volumes

8. 결론

Docker 이미지를 정기적으로 관리하고 불필요한 이미지를 삭제하면 디스크 공간을 절약할 수 있고, 시스템을 깔끔하게 유지할 수 있습니다. 이 가이드를 따라 효율적으로 Docker 이미지와 컨테이너를 관리해 보세요!

댓글