Como excluir todas as imagens do Docker

Se você precisa de uma plataforma de contêiner de código aberto abrangente para criar independência entre aplicativos e infraestrutura, o Docker é sua aposta mais segura. Se você teve a chance de usá-lo, você já sabe o quão capaz e fácil de usar é

Como excluir todas as imagens do Docker

Um grande número de empresas de nuvem e TI consideram-no extremamente útil e sua popularidade é definitivamente merecida.

Ainda assim, isso não o torna perfeito. A prova pode ser vista nas limitações que vêm com a remoção de imagens, volumes, contêineres e redes. Mesmo que esses comandos estejam disponíveis, eles não são tão abrangentes quanto os usuários gostariam que fossem.

Aqui, você verá os principais problemas que os usuários encontram, bem como as soluções para eles. Você aprenderá como remover imagens e contêineres de maneira fácil.

O problema

A tecnologia de contêiner fornece uma maneira de visualizar os sistemas operacionais. Ele permite que um aplicativo seja empacotado com tudo o que é necessário para executá-lo, o que permite que ele atue independentemente do sistema operacional.

As imagens de contêiner são pacotes de aplicativos executáveis ​​autocontidos que incluem tudo o que é necessário para um aplicativo funcionar corretamente. Tempo de execução, código, configurações e ferramentas e bibliotecas do sistema estão contidos em cada imagem.

Conforme você usa o Docker, essas imagens se acumulam. Com o tempo, um grande número de imagens, volumes de dados e contêineres não utilizados é acumulado, criando um ambiente Docker lotado. Quando isso acontece, é necessário atualizar o ambiente para que a plataforma funcione como deveria.

Existem vários comandos que podem fazer isso acontecer, então vamos dar uma olhada nas principais maneiras de desordenar seu ambiente do Docker.

Removendo imagens do Docker

Antes de remover as imagens desnecessárias, você precisa distingui-las das úteis. Isso pode ser feito facilmente listando todas as imagens que seu sistema contém usando o comando de gerenciamento de imagens.

Isso é o que parece:

$ docker image #list as imagens criadas mais recentemente

Ou

$ docker image -a #list todas as imagens

Com o segundo comando, você verá todas as imagens do docker. Tudo que você precisa fazer é encontrar as chamadas "imagens pendentes". Todas essas são imagens do Docker que não contêm uma tag. Sem a tag, não há conexão com as imagens marcadas, o que significa que elas não são mais úteis.

Você pode excluir uma ou mais imagens usando o ID da imagem. Para fazer isso, use um destes comandos:

$ docker rmi d65c4d6a3580 #remove uma única imagem

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove várias imagens

Uma solução mais conveniente é usar o sinalizador de filtro -f para listar todas as imagens pendentes.

Para excluir essas imagens e limpar o espaço em disco, use um dos seguintes comandos:

$ docker image prune #interactivamente remover imagens pendentes

Ou

$ docker rmi $ (docker images -q -f dangling = true)

Você pode remover todas as imagens do Docker de maneira semelhante. Liste-os usando o comando $ docker images –a e remova-os usando o seguinte:

$ (docker rmi $ (docker images -a -q)

Outra opção é excluir as imagens que seguem um determinado padrão. Para listá-los, use o seguinte comando:

$ docker images -a | grep "padrão"

Em seguida, remova-os usando:

$ docker images -a | grep "padrão" | awk '{print $ 3}' | xargs docker rmi

Removendo recipientes

Outra coisa que você pode querer fazer depois de trabalhar com o Docker por um determinado período de tempo é excluir um ou mais contêineres.

Semelhante à remoção de imagens, primeiro você precisa listá-los usando o seguinte comando:

$ docker ps

Ou

$ docker ps -a

Quando você encontrar os containers que deseja remover, use seus IDs para fazer isso.

$ docker rm 0fd99ee0cb61 #remove um único contêiner

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove vários contêineres

Caso o contêiner que você está tentando remover esteja em execução, você pode usar o seguinte comando para interrompê-lo:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Por último, você pode parar e remover todos os contêineres desnecessários usando os seguintes comandos:

$ docker stop $ (docker ps -a -q) #parar todos os contêineres

$ docker container prune # remover interativamente todos os contêineres parados

Ou

$ docker rm $ (docker ps -qa)

Isso permitirá que você libere valioso espaço em disco e comece do zero.

A palavra final

Como você pode ver, remover imagens e contêineres do Docker não é tão assustador quanto pode. Agora que você conhece esses comandos, pode ter mais controle sobre a experiência do Docker.

Claro, esses são apenas alguns dos comandos e você pode usar uma variedade de outras combinações. Ainda assim, eles farão o trabalho muito bem, então sinta-se à vontade para testá-los.