Computer Science/Troubleshooting

[Docker] 도커 이미지/볼륨/네트워크 삭제하기

_혀니 2022. 8. 16. 20:28
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