Eliminando todas as imagens, recipientes, volumes e redes pendentes ou não utilizados
O Docker fornece um único comando que limpará todos os recursos - imagens, contêineres, volumes e redes - que estiverem pendentes (não associados a um contêiner):
Para remover adicionalmente todos os contêineres parados e todas as imagens não utilizadas (não apenas imagens pendentes), adicione o -a
sinalizador ao comando:
Removendo imagens do Docker
Remova uma ou mais imagens específicas
Use o docker images
comando com a -a
bandeira para localizar o ID das imagens que deseja remover. Isso mostrará todas as imagens, incluindo as camadas intermediárias da imagem. Depois de localizar as imagens que deseja excluir, você pode passar seu ID ou tag para docker rmi
:
Lista:
Retirar:
Remover imagens pendentes
As imagens do Docker consistem em várias camadas. Imagens pendentes são camadas que não têm relação com nenhuma imagem marcada. Eles não têm mais um propósito e consomem espaço em disco. Eles podem ser localizados adicionando o sinalizador de filtro, -f
com um valor de dangling=true
para o docker images
comando. Quando tiver certeza de que deseja excluí-los, você pode usar o docker image prune
comando:
Nota: Se você construir uma imagem sem marcá-la, a imagem aparecerá na lista de imagens pendentes porque não tem associação com uma imagem marcada. Você pode evitar essa situação fornecendo uma tag ao construir, e você pode marcar retroativamente uma imagem com o comando docker tag .
Lista:
Retirar:
Removendo imagens de acordo com um padrão
Você pode encontrar todas as imagens que correspondem a um padrão usando uma combinação de docker images
e grep
. Quando estiver satisfeito, você pode excluí-los usando awk
para passar os IDs para docker rmi
. Observe que esses utilitários não são fornecidos pelo Docker e não estão necessariamente disponíveis em todos os sistemas:
Lista:
Retirar:
Remover todas as imagens
Todas as imagens do Docker em um sistema podem ser listadas adicionando -a
ao docker images
comando. Quando tiver certeza de que deseja excluir todos, você pode adicionar o -q
sinalizador para passar o ID da imagem para docker rmi
:
Lista:
Retirar:
Removendo recipientes
Remova um ou mais recipientes específicos
Use o docker ps
comando com o -a
sinalizador para localizar o nome ou ID dos contêineres que deseja remover:
Lista:
Retirar:
Remova um contêiner ao sair
Se você sabe que não vai querer mantê-lo quando estiver criando um contêiner depois de terminar, execute docker run --rm
para excluí-lo automaticamente quando ele for encerrado.
Executar e remover: