-
docker image 삭제 (강제 삭제) 하는 법Docker 2021. 11. 28. 20:49반응형
Docker 의 이미지가 너무 많이 쌓여 지우고 싶을때가 있다.
이럴때에는 rmi 명령어를 이용하여 아래순서로 이미지를 삭제하면 된다.
1. 생성된 도커 이미지 확인하기
$ sudo docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE mongo 4.2-bionic b46db85084b8 11 days ago 388MB
2. rmi 명령어 + 이미지 아이디를 통해 해당 이미지를 삭제
$ sudo docker rmi b46db85084b8
3. rmi 중 가끔 아래와 같이 에러가 나오는데 해당 에러는 컨테이너로 실행중인 이미지란 말이다.
Error response from daemon: conflict: unable to delete b46db85084b8 (cannot be forced) - image is being used by running container c9b3f58cb721
이때에 -f 강제 옵션을 붙여 바로 이미지를 삭제할 수는 있지만
$ sudo docker rmi -f b46db85084b8
해당 이미지를 사용하는 컨테이너를 종료한 다음 삭제하여야 추후 관리에 편하다.
이미지를 삭제할때는 아래와 같이 한다.
DOCKER IMAGE 강제 삭제
3.1 사용 컨테이너 조회
--filter 옵션과 해당 이미지를 사용중인 컨테이너를 찾는다.
$ sudo docker ps -a --filter ancestor=b46db85084b8 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c9b3f58cb721 mongo:4.2-bionic
3.2 해당 컨테이너를 종료한다.
$ docker stop "컨테이너 아이디"
를 통해서 일일이 삭제해도 되고 $() 명령어를 통해 아래와 같이 한번에 종료도 가능하다.
$ sudo docker stop $(sudo docker ps -a --filter ancestor=b46db85084b8)
3.3 해당 컨테이너를 삭제한다.
$ sudo docker rm -f $(sudo docker ps -a --filter ancestor=b46db85084b8)
3.4 드디어 해당 이미지를 삭제한다.
$ sudo docker rmi b46db85084b8
반응형'Docker' 카테고리의 다른 글
docker-compose ports 적용 안될 때 해결 법 (0) 2021.11.28 docker container 내부 접속 하는 법 (0) 2021.11.28 Docker 서비스 중지 하는 명령어 (0) 2021.11.18