docker compose down --rmi all 명령으로 이미지 중지 및 제거
이전 단계에서 docker compose down을 사용하여 컨테이너, 네트워크 및 볼륨을 중지하고 제거하는 방법을 배웠습니다. 기본적으로 docker compose down은 컨테이너를 생성하는 데 사용된 Docker 이미지를 제거하지 않습니다. 이 단계에서는 docker compose down과 함께 --rmi all 플래그를 사용하여 이미지를 제거하는 방법을 배우겠습니다.
먼저, 서비스를 다시 시작해 보겠습니다. ~/project/my-compose-app 디렉토리에 있는지 확인하십시오.
cd ~/project/my-compose-app
docker compose up -d 명령을 실행하여 서비스를 분리된 모드로 시작합니다.
docker-compose up -d
이렇게 하면 컨테이너와 네트워크가 다시 생성됩니다.
이제 docker images 명령을 사용하여 시스템의 Docker 이미지를 확인해 보겠습니다.
docker images
시스템에 있을 수 있는 다른 이미지와 함께 nginx 및 redis 이미지가 나열되어야 합니다.
이제 docker compose down --rmi all을 사용하여 서비스, 네트워크, 볼륨 및 이미지도 중지하고 제거해 보겠습니다.
docker-compose down --rmi all -v
볼륨도 제거되도록 -v 플래그를 다시 포함시켰습니다. --rmi all 플래그는 Docker Compose 에 docker-compose.yml 파일의 모든 서비스에서 사용되는 모든 이미지를 제거하도록 지시합니다. 태그가 지정되지 않은 경우에도 마찬가지입니다.
컨테이너, 네트워크, 볼륨 및 이미지가 중지되고 제거되고 있음을 나타내는 출력을 볼 수 있습니다.
컨테이너가 제거되었는지 확인하려면 docker ps -a를 사용합니다.
docker ps -a
web 및 redis 컨테이너는 나열되지 않아야 합니다.
네트워크가 제거되었는지 확인하려면 docker network ls를 사용합니다.
docker network ls
my-compose-app_app-network는 나열되지 않아야 합니다.
볼륨이 제거되었는지 확인하려면 docker volume ls를 사용합니다.
docker volume ls
이 프로젝트와 관련된 볼륨은 나열되지 않아야 합니다.
마지막으로, 이미지가 제거되었는지 확인하려면 docker images를 사용합니다.
docker images
서비스에서 사용된 nginx 및 redis 이미지는 다른 컨테이너에서 사용되거나 다른 태그가 있는 경우가 아니면 출력에 더 이상 나열되지 않아야 합니다. docker compose down --rmi all은 다른 컨테이너에서 사용되지 않는 이미지를 제거합니다.