Apagar imagens do Docker: métodos e cenários comuns
As imagens do Docker podem ocupar muito espaço de armazenamento no seu sistema anfitrião ou no seu registo de contentores. Ao eliminar imagens do Docker inativas ou obsoletas, liberta espaço para novas imagens e dados, o que é muito útil em ambientes onde o espaço de armazenamento é limitado.
Quando é que se deve eliminar imagens do Docker?
As imagens Docker são criadas a partir dos chamados ficheiros Docker, que definem os passos para configurar a infraestrutura de contentores. Estas imagens podem ser utilizadas para iniciar os contentores Docker, que executam a aplicação ou o serviço num ambiente isolado e consistente.
No entanto, ter muitas imagens pode afetar o desempenho da sua infraestrutura Docker e ocupar demasiado espaço de armazenamento. Quando o Docker procura uma imagem, tem de percorrer todas as imagens disponíveis para encontrar a imagem correta. Por isso, ao eliminar imagens Docker desnecessárias, estará a aumentar a eficiência e a reduzir os tempos de pesquisa, além de proteger o seu sistema contra possíveis riscos.
Por último, mas não menos importante, quando os ciclos de desenvolvimento e testes tiverem terminado e já não precisares mais da imagem, deves eliminá-la para libertar espaço.
Apagar uma ou mais imagens do Docker
Para eliminar uma ou várias imagens Docker de uma só vez, pode executar o comando docker rmi com uma lista dos nomes ou IDs das imagens.
Passo 1. Listar os IDs e as etiquetas das imagens
Para obter uma lista de todas as imagens do Docker no sistema, utilize o seguinte comando:
docker images -abashO resultado contém informações como os nomes das imagens, os IDs das imagens, a data de criação, o tamanho e o autor da imagem.
Passo 2. Apagar imagens
Se quiseres eliminar imagens em simultâneo, podes escrever os IDs ou nomes das imagens separados por um espaço.
docker rmi Image imagenbashTenha em atenção que só é possível eliminar imagens do Docker se não houver nenhum contentor ativo que dependa delas. Por isso, antes de eliminar uma imagem, deve primeiro parar o contentor correspondente e eliminá-lo.
Eliminar imagens Docker sem referência
A eliminação de imagens sem referência consiste em remover imagens do Docker que já não estão a ser utilizadas por contentores ativos ou por outras imagens. Estas imagens sem referência ou não utilizadas podem acumular-se ao longo do tempo e ocupar espaço no host do Docker. Eliminar essas imagens periodicamente ajuda a melhorar a gestão de recursos no ambiente do Docker.
Passo 1. Listar imagens sem referência
Em primeiro lugar, podes obter uma lista das imagens sem referência para verificar quais devem ser eliminadas.
docker images -f dangling=truebashPasso 2. Eliminar imagens sem referência
Com o comando seguinte, pode eliminar todas as imagens sem referência e libertar espaço de armazenamento.
docker images purgebashEliminar imagens do Docker de acordo com um padrão
A eliminação de imagens do Docker com base num padrão ou prefixo específico permite apagar um grupo de imagens de uma só vez, caso estas tenham um padrão de nome em comum. Esta ação pode ser útil se tiver muitas imagens e pretender eliminar apenas aquelas que pertencem a uma categoria específica.
Passo 1. Listar imagens do Docker com o grep
Podes combinar o comando docker images com grep para mostrar as imagens que correspondem ao padrão escolhido.
docker images -a | grep "pattern"bashPasso 2. Apagar imagens do Docker
Depois de escolher um padrão, pode filtrar todas as imagens que correspondam a ele utilizando awk para extrair os IDs das imagens. Em seguida, pode apagá-las com o comando xargs docker rmi.
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmibashEliminar todas as imagens do Docker
O processo de eliminação de todas as imagens do sistema deve ser realizado com muito cuidado, uma vez que não será possível reverter esta ação e os contentores associados a essas imagens não poderão ser reiniciados.
Passo 1. Enumerar todas as imagens
Em primeiro lugar, deve conseguir ver todas as imagens ativas e inativas do seu sistema. Pode fazê-lo da seguinte forma:
docker images -abashPasso 2. Apagar todas as imagens do Docker
Em seguida, deve adicionar o resultado ao comando docker rmi para que as imagens sejam eliminadas.
docker rmi $(Docker-Images -a -q)bashNo nosso guia, pode encontrar mais instruções sobre como eliminar volumes do Docker ou eliminar contentores do Docker. Além disso, explicamos o que é o Docker e em que diferem os contentores do Docker dos volumes do Docker.