Docker를 사용하다 보면 필요 없는 이미지가 쌓일 수 있습니다. Docker 이미지를 관리하고, 불필요한 이미지를 삭제하는 방법을 단계별로 정리했습니다.
1. Docker 이미지 삭제 기본 명령어
특정 Docker 이미지를 삭제하려면 아래 명령어를 사용합니다.
sudo docker rmi <이미지ID 또는 이미지이름:태그>
사용 예시:
sudo docker rmi myapp:latest
또는 이미지 ID로 삭제할 수도 있습니다.
sudo docker rmi dca8f1f6f885
이미지 삭제 전, 해당 이미지가 사용 중인 컨테이너가 있는지 확인하세요. 만약 해당 이미지가 실행 중인 컨테이너에 의해 사용 중이라면 삭제되지 않습니다.
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 이미지와 컨테이너를 관리해 보세요!
'임베디드 관련 카테고리 > Ubuntu' 카테고리의 다른 글
Docker로 GitHub 리포지토리 클론 및 환경 설정 자동화하기 (3) | 2024.10.23 |
---|---|
.env 파일로 GITHUB_TOKEN 환경 변수 항상 사용하기 (0) | 2024.10.22 |
WSL(Ubuntu)에서 Docker 이미지 생성 및 패키지 관리 가이드 (4) | 2024.10.21 |
리눅스 / WSL에서 파일 인코딩 확인 및 UTF-8로 변환하는 방법 (2) | 2024.10.20 |
영구적인 환경 변수 설정 가이드 (1) | 2024.10.19 |
댓글