docker container rm -f $(docker container ls -qa)

O comando docker container rm -f $(docker container ls -qa) é utilizado para forçar a remoção de todos os contêineres Docker, independentemente de estarem em execução ou parados. Vamos entender o que cada parte do comando faz:

Detalhamento do Comando

  • docker container rm -f: Esta parte força a remoção dos contêineres, mesmo que estejam em execução.

  • $(docker container ls -qa): Este é um comando subshell que lista os IDs de todos os contêineres. Aqui estão os detalhes:

    • docker container ls: Lista os contêineres que estão em execução.

    • -q: Retorna apenas os IDs dos contêineres, sem outras informações.

    • -a: Inclui todos os contêineres, não apenas os em execução. Portanto, docker container ls -qa lista os IDs de todos os contêineres no sistema, ativos ou parados.

O Comando Completo

Quando o comando é executado:

docker container rm -f $(docker container ls -qa)

Ele faz o seguinte:

  1. Lista todos os IDs de contêineres no sistema.

  2. Força a remoção de todos esses contêineres usando seus IDs.

Cenários de Uso

Este comando é útil quando você deseja limpar completamente todos os contêineres do seu sistema, sem precisar removê-los individualmente, ou se deseja liberar espaço ou reiniciar do zero sem manter nenhum contêiner.

Aviso

  • Esse comando remove permanentemente os contêineres. Qualquer dado que não esteja persistido em volumes será perdido.

  • Use-o com cautela, especialmente em ambientes de produção, pois ele não faz distinção entre contêineres importantes ou descartáveis.

Last updated