Remove Container & Docker Image
2024. 11. 20. 13:49ㆍDocker
실행 중인 컨테이너와 해당 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
명령으로 이미지를 삭제할 수 있습니다.
단계별로 삭제
컨테이너 중지:
docker stop <container_id>
컨테이너 삭제:
docker rm <container_id>
이미지 삭제:
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)
명령어 요약
실행 중인 특정 컨테이너 중지 및 삭제:
docker stop <container_id> docker rm <container_id>
특정 이미지와 관련된 컨테이너 삭제 후 이미지 삭제:
docker ps -a -q --filter ancestor=<image_name_or_id> | xargs docker rm -f docker rmi <image_name_or_id>
모든 컨테이너와 이미지 강제 삭제:
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 |