Remove Container & Docker Image

2024. 11. 20. 13:49Docker

실행 중인 컨테이너와 해당 Docker 이미지를 삭제하려면 다음 단계를 따르면 됩니다.


1. 실행 중인 컨테이너 확인

현재 실행 중인 컨테이너를 확인합니다:

docker ps

출력 예:

CONTAINER ID   IMAGE              COMMAND                  CREATED        STATUS        PORTS                                       NAMES
87cff1b1c2e6   wordpress:php8.3   "docker-entrypoint.s…"   20 hours ago   Up 20 hours   0.0.0.0:32768->80/tcp, [::]:32768->80/tcp   ch6_wordpress
84fdee1d70df   mariadb:latest     "docker-entrypoint.s…"   21 hours ago   Up 21 hours   3306/tcp                                    ch6_mariadb

2. 실행 중인 컨테이너 중지

docker stop 명령으로 실행 중인 컨테이너를 중지합니다.

docker stop <container_id>
  • 예:
    docker stop 87cff1b1c2e6

3. 컨테이너 삭제

docker rm 명령으로 중지된 컨테이너를 삭제합니다.

docker rm <container_id>
  • 예:
    docker rm 87cff1b1c2e6

4. 컨테이너와 이미지를 함께 삭제하는 방법

이미지를 삭제하려면 이미지를 사용하는 컨테이너를 삭제해야 합니다. docker rmi 명령으로 이미지를 삭제할 수 있습니다.

단계별로 삭제

  1. 컨테이너 중지:

    docker stop <container_id>
  2. 컨테이너 삭제:

    docker rm <container_id>
  3. 이미지 삭제:

    docker rmi <image_id>

5. 실행 중인 컨테이너와 이미지를 한 번에 삭제

1) 컨테이너와 이미지를 강제로 삭제

아래 명령으로 컨테이너와 이미지를 강제로 삭제합니다:

docker rm -f <container_id>
docker rmi -f <image_id>
  • 예:
    docker rm -f 87cff1b1c2e6
    docker rmi -f wordpress:php8.3

2) 특정 이미지와 관련된 모든 컨테이너 삭제

이미지를 사용하는 모든 컨테이너를 자동으로 삭제한 뒤 이미지를 삭제하려면:

docker ps -a -q --filter ancestor=<image_name_or_id> | xargs docker rm -f
docker rmi <image_name_or_id>
  • 예:
    docker ps -a -q --filter ancestor=wordpress:php8.3 | xargs docker rm -f
    docker rmi wordpress:php8.3

6. 모든 실행 중인 컨테이너와 이미지를 삭제

1) 모든 컨테이너 삭제

docker rm -f $(docker ps -aq)

2) 모든 이미지 삭제

docker rmi -f $(docker images -q)

명령어 요약

  1. 실행 중인 특정 컨테이너 중지 및 삭제:

    docker stop <container_id>
    docker rm <container_id>
  2. 특정 이미지와 관련된 컨테이너 삭제 후 이미지 삭제:

    docker ps -a -q --filter ancestor=<image_name_or_id> | xargs docker rm -f
    docker rmi <image_name_or_id>
  3. 모든 컨테이너와 이미지 강제 삭제:

    docker rm -f $(docker ps -aq)
    docker rmi -f $(docker images -q)

이 명령을 사용하면 실행 중인 컨테이너와 이미지를 효과적으로 삭제할 수 있습니다.

'Docker' 카테고리의 다른 글

Linux Name  (0) 2024.11.21
alpine  (0) 2024.11.21
Overlay Driver  (0) 2024.11.20
ext4 파일 시스템  (0) 2024.11.20
MNT 네임스페이스  (0) 2024.11.20