Excluir imagem Docker: Instruções passo a passo

Imagens Docker podem consumir quantidades consideráveis de espaço em disco no sistema host e no registro de contêineres. Ao excluir uma imagem Docker que não mais será utilizada ou que está desatualizada, você libera valioso espaço de armazenamento, possibilitando a criação de novas imagens. Cultive o hábito de excluir imagens Docker periodicamente, principalmente se você trabalha em um ambiente cujo espaço é limitado.

Quando excluir uma imagem Docker?

Imagens Docker são construídas a partir de arquivos de texto simples, chamados Dockerfiles. São eles que descrevem os passos que configuram uma infraestrutura de contêineres. Imagens, por sua vez, são usadas para iniciar contêineres Docker, responsáveis por rodar aplicações e serviços em um ambiente isolado e consistente.

Quando um ambiente contém um grande número de imagens, essas podem afetar o desempenho de toda a infraestrutura de contêineres, por ocupar demasiado espaço em disco. É que sempre que o Docker procura por uma imagem, ele percorre todas elas até encontrar a que está buscando. Assim, quando você decide por remover imagens Docker desnecessárias, acaba por contribuir para o aumento da eficiência e para a redução do tempo de busca. Ainda, a prática protege o sistema contra riscos de segurança.

Não menos importante, assim que ciclos de desenvolvimento e de testes forem concluídos, considere excluir as respectivas imagens, de uso temporário. Da mesma forma, elas liberarão espaço em disco.

Cloud Compute Engine da IONOS

Empresas de médio e grande porte optam pela nuvem da Alemanha. Serviços IaaS e PaaS são para campeões.

Seguro
Confiável
Flexível

Como excluir uma ou mais imagens Docker?

Se você deseja remover uma ou mais imagens do seu ambiente Docker de uma única vez, deverá encaminhar a lista de IDs ou de nomes das imagens ao comando docker rmi.

Passo 1: Listar IDs e tags de imagens

Use o comando a seguir para solicitar a elaboração de uma lista contendo todas as imagens Docker do seu sistema:

docker images -a
bash

O resultado gerado conterá informações como nome, ID, data de criação, tamanho e autoria da imagem.

Passo 2: Excluir imagens Docker

Se você deseja remover várias imagens ao mesmo tempo, insira os respectivos IDs ou nomes, um após o outro e separados por espaços, como orienta o exemplo abaixo:

docker rmi Image Image 
bash

Importante destacar que você só conseguirá excluir uma imagem Docker se ela não estiver sendo usada por nenhum contêiner ativo. Do contrário, você terá de parar o contêiner ativo e depois excluí-lo para, somente aí, solicitar a remoção da imagem a ele associada.

Como excluir imagens Docker não utilizadas?

Imagens não utilizadas nada mais são que imagens que não estão mais sendo usadas por contêineres ativos ou por outras imagens. Esquecidas pelo tempo e desprovidas da importância que tiveram, elas continuarão a ocupar espaço em disco no Docker host, se não forem removidas. Recomendamos, então, que você exclua esse tipo de imagem com certa regularidade, para que o seu ambiente de desenvolvimento se mantenha sempre eficiente.

Passo 1: Listar imagens não utilizadas

Para começar, solicite a exibição da lista de imagens não utilizadas, para que elas possam ser posteriormente excluídas. Este é o comando relativo à solicitação:

docker images -f dangling=true
bash

Passo 2: Excluir imagens não utilizadas

Já o próximo comando deve ser usado para remover todas as imagens não utilizadas e liberar o espaço de armazenamento até então ocupado:

docker images purge
bash

Como excluir imagens Docker que seguem um padrão?

Opte por excluir imagens Docker com um mesmo padrão ou prefixo para livrar-se de todas elas de uma só vez. O recurso é especialmente útil àqueles que administram um grande número de imagens e que desejam excluir apenas aquelas que se encaixam em uma categoria específica.

Passo 1: Listar imagens por grep

Você pode combinar o comando docker images com o comando grep para solicitar a exibição de todas as imagens Docker que seguem um mesmo padrão. Observe:

docker images -a | grep "pattern" 
bash

Passo 2: Excluir imagens Docker

Depois de definir o padrão, faça uso do comando awk para configurar um filtro de resultados que extrairá somente os IDs das imagens exibidas. Feito isso, siga para o processo de exclusão, utilizando o comando xargs docker rmi. O exemplo de código ilustra o processo:

docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi 
bash

Como excluir todas as imagens Docker?

Pense bem antes de optar por excluir todas as imagens Docker do seu sistema, pois a ação é irreversível. Na pior das hipóteses, todos os seus contêineres deixarão de funcionar, o que poderá lhe causar enorme prejuízo.

Passo 1: Listar todas as imagens

Para excluir todas as imagens Docker do seu sistema, comece por solicitar a exibição de uma lista contendo todas as imagens, ativas e inativas. Acompanhe, abaixo, o comando que executa essa ação:

docker images -a
bash

Passo 2: Excluir todas as imagens Docker

Encaminhe o resultado gerado ao comando docker rmi. Ele fará com que todas as imagens sejam excluídas, como no exemplo:

docker rmi $(Docker-Images -a -q)
bash

Se você também busca por instruções para excluir um volume Docker ou para remover um contêiner Docker, poderá encontrá-las nesses artigos do nosso Digital Guide. Aprofunde-se no tema consultado o texto o que é Docker e entenda os aspectos que diferenciam contêineres Docker de volumes de contêineres Docker.

Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações