ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
    반응형

    댓글

Designed by Tistory.