이미지 삭제
이미지 ID 또는 이름을 통해 이미지를 삭제하려면 다음 명령어를 사용할 수 있습니다.
docker rmi <imageId/Name>
강제 이미지 삭제
이미지 ID 또는 이름으로 도커 이미지를 강제로 삭제하려면 다음과 같은 명령어를 사용할 수 있습니다.
컨테이너가 실행 중일 때는 이미지를 삭제할 수 없습니다.
docker rmi -f <imageId/Name>
사용하지 않은 이미지 삭제
레포지토리나 태그에 연결되지 않은 이미지를 삭제하려면 다음 명령어를 사용할 수 있습니다.
docker image prune
모든 이미지 삭제
시스템의 불필요한 공간을 제거하기 위해 도커에서 모든 이미지를 삭제할 수 있습니다. 삭제된 이미지는 레지스트리나 캐시에서 언제든지 가져올 수 있습니다. images에서 -q 옵션을 주게되면 각 이미지의 ID를 한 줄에 하나 씩 출력해줍니다.
$() 문법은 괄호 사이에 오는 명령어를 실행한 결과를 가지고 명령어를 실행하게 됩니다.
docker rmi $(docker images -q)
도커 컨테이너 삭제
컨테이너를 삭제하기 전에 먼저 컨테이너를 중지해야 합니다.
docker stop <containerId/Name>
docker stop과 docker kill의 차이점
docker stop은 프로세스를 SIGKILL 신호로 종료하기 전에 SIGTERM 신호를 보내서 프로세스가 죽을지 결정합니다.
docker kill은 SIGKILL을 보내 즉시 프로세스를 종료합니다.
실행 중인 모든 컨테이너 중지
docker ps를 실행하면 현재 실행중인 컨테이너가 출력되는데 -a 옵션을 지정할 경우 모든 컨테이너가 출력됩니다.
거기에 -q 옵션을 사용하면 컨테이너 ID를 한 줄에 하나 씩 출력해줍니다.
docker stop $(docker ps -aq)
컨테이너 삭제
컨테이너가 중지된 경우 다음 명령어를 사용하여 컨테이너를 삭제할 수 있습니다.
docker rm <containerId/Name>
컨테이너 강제 삭제
컨테이너가 실행 중일 때 이를 중지하지 않고 강제로 삭제할 수 있습니다.
docker rm -f <containerId/Name>
모든 컨테이너 제거
도커에서 모든 컨테이너를 제거하려면 모든 컨테이너의 ID를 가져와야 합니다. docker ps -aq를 사용하여 모든 컨테이너 ID를 가져온 다음 rm 명령어를 사용하여 모든 컨테이너를 제거할 수 있습니다.
docker rm $(docker ps -aq)
중지된 모든 컨테이너 제거
ps 명령어 인수에 필터를 사용할 수 있습니다.
docker rm $(docker ps -aq --filter status="exited")
실행 중인 컨테이너를 필터링한 후 -q 옵션을 사용하여 실행 중인 모든 컨테이너를 중지할 수 있습니다.
docker stop $(docker ps --filter status=running -q)
실행 중인 모든 컨테이너가 중지 되었으므로 이제 도커에서 모든 컨테이너를 제거할 수 있습니다.
docker rm $(docker ps --filter status=exited -q)
중지된 모든 컨테이너를 제거하려면 다음과 같은 명령어도 있습니다.
docker container prune'Docker' 카테고리의 다른 글
| [Docker] CLI를 사용하여 도커 컨테이너를 관리하는 팁 (1) | 2024.06.14 |
|---|---|
| [Docker] 컨테이너 연결(network link)하는 방법 (1) | 2024.06.14 |
| [Docker] 도커 컨테이너를 통한 가상화,도커와 가상 머신(VM) 차이점 (1) | 2024.05.31 |
| [Docker] 도커를 사용하여 컨테이너화 하기 (0) | 2024.05.31 |
| [Docker] 이미지 태그 명령어 사용법 (0) | 2024.05.31 |