728x90
반응형
도커 이미지를 그냥 삭제하려고 하면 오류가 발생한다.
그 이유는 해당 이미지를 사용중인 컨테이너가 있어서 발생하는 것이다!
모든 명령어는 bash쉘 기준이다.
이미지 삭제 방법!
1. 이미지를 사용중인 컨테이너를 찾는다.
docker ps
- 실행중인 컨테이너 리스트를 얻는다.
docker ps -a
- 모든 컨테이너 리스트를 얻는다.
docker ps -a --filter ancestor={이미지 이름}
- 해당 이미지를 사용중인 특정 컨테이너를 찾는다.
2. 결과가 나오면 해당 컨테이너를 삭제한다.
docker rm {컨테이너 이름 또는 id}
- 해당 컨테이너를 삭제한다.
docker rm -f $(docker ps -aq --filter ancestor={이미지 이름 또는 id})
- 이미지를 이용하여 그 이미지를 사용하는 컨테이너를 검색한 뒤 삭제한다.
docker rm $(docker ps -a -q)
- 모든 컨테이너를 중지하고 삭제한다.
3. 도커 이미지를 삭제한다.
docker images
- 모든 이미지 리스트를 얻는다.
docker rmi {이미지 이름 또는 id}
- 해당 id를 가진 이미지를 삭제한다.
docker rmi $(docker images -q)
- 모든 도커 이미지를 삭제한다.
4. 기타 도커 더미 파일들 삭제하기
볼륨 삭제
docker volume rm $(docker volume ls -qf dangling=true)
- 컨테이너에 연결되지 않은 볼륨을 모두 삭제한다.
docker volume prune
- 사용하지 않는 볼륨을 모두 삭제한다.
네트워크 삭제
docker network prune
- 사용하지 않는 네트워크를 모두 삭제한다.
728x90
반응형
'Computer Science > Troubleshooting' 카테고리의 다른 글
[Docker] pull access denied (0) | 2022.08.17 |
---|---|
[Docker] pull permission denied (0) | 2022.08.17 |
[Docker] 도커 이미지 생성/빌드하기 (1) | 2022.08.16 |
[MySQL] MySQL ERROR 1213 (0) | 2022.08.16 |
[Git] gitignore 적용 안될 때 (0) | 2022.08.15 |