Parar e remover imagens usando docker compose down --rmi all
Nas etapas anteriores, aprendemos como parar e remover containers, redes e volumes usando docker compose down. Por padrão, docker compose down não remove as imagens Docker que foram usadas para criar os containers. Nesta etapa, aprenderemos como remover imagens usando a flag --rmi all com docker compose down.
Primeiro, vamos iniciar os serviços novamente. Certifique-se de estar no diretório ~/project/my-compose-app.
cd ~/project/my-compose-app
Execute o comando docker compose up -d para iniciar os serviços em modo detached.
docker-compose up -d
Isso irá recriar os containers e a rede.
Agora, vamos verificar as imagens Docker em seu sistema usando o comando docker images.
docker images
Você deve ver as imagens nginx e redis listadas, juntamente com quaisquer outras imagens que você possa ter em seu sistema.
Agora, vamos parar e remover os serviços, a rede, os volumes e também as imagens usando docker compose down --rmi all.
docker-compose down --rmi all -v
Estamos incluindo a flag -v novamente para garantir que os volumes também sejam removidos. A flag --rmi all informa ao Docker Compose para remover todas as imagens usadas por qualquer serviço no arquivo docker-compose.yml, mesmo que não estejam marcadas (tagged).
Você deve ver a saída indicando que os containers, a rede, os volumes e as imagens estão sendo parados e removidos.
Para verificar se os containers foram removidos, use docker ps -a.
docker ps -a
Os containers web e redis não devem ser listados.
Para verificar se a rede foi removida, use docker network ls.
docker network ls
A my-compose-app_app-network não deve ser listada.
Para verificar se os volumes foram removidos, use docker volume ls.
docker volume ls
Quaisquer volumes relacionados a este projeto não devem ser listados.
Finalmente, para verificar se as imagens foram removidas, use docker images.
docker images
As imagens nginx e redis que foram usadas pelos serviços não devem mais ser listadas na saída, a menos que estejam sendo usadas por outros containers ou tenham outras tags. docker compose down --rmi all remove imagens que não são usadas por nenhum outro container.