본문 바로가기
CI&CD/Docker

[Docker] docker image & container 삭제

by TSpoons 2024. 7. 18.

https://docs.docker.com/reference/cli/docker/image

 

docker image

 

docs.docker.com

 

 

 

 

1. docker container 삭제

1-1. 해당 imgae를 사용하고 있는 모든 contatiner 정지

docker stop $(docker ps -q --filter ancestor=tshoons/micro-ros:v.0)

 

1-2 . 해당 이미지 모든 contatiner 제거

 

- docker ps -a -q : docker image IDs

- ancestor = tshoons/micro-ros:v.0 ( [image name]:[tag]) 

 

docker rm $(docker ps -a -q --filter ancestor=tshoons/micro-ros:v.0)

2. docker image 삭제

 

docker rmi tshoons/micro-ros:v.0
docker rmi hello-world:latest

 

docker rmi cc4834c99613
docker rmi d2c94e258dcb

 

* conatiner 가 없는 image 전부 삭제

 

 

docker image prune

 

사용하고 있는 컨테이너(docker ps -a에 나타남)가 참조하고 있는 경우는 stop 후 진행할 수 있다!

Error response from daemon: conflict: unable to remove repository reference "tshoons/micro-ros:v.0" (must force) - container 712eca33978f is using its referenced image cc4834c99613

 

 

제거 및 제거 확인 절차(한 번에)

# Stop all running containers
docker stop $(docker ps -q)

# Remove all containers
docker rm $(docker ps -a -q)

# Remove all images
docker rmi $(docker images -q)

 

 


 

 

삭제 안된 아이들은  참조된 레포지토리가(repository)가 있어서 그러하다. 

docker images --digests | grep 4430092df5cc

 

docker rmi -f $(docker images -q)

 

강제로 다 삭제할 수도 있다.

다 주겨버려