Imagens Docker podem consumir quan­ti­da­des con­si­de­rá­veis de espaço em disco no sistema host e no registro de con­têi­ne­res. Ao excluir uma imagem Docker que não mais será utilizada ou que está de­sa­tu­a­li­zada, você libera valioso espaço de ar­ma­ze­na­mento, pos­si­bi­li­tando a criação de novas imagens. Cultive o hábito de excluir imagens Docker pe­ri­o­di­ca­mente, prin­ci­pal­mente se você trabalha em um ambiente cujo espaço é limitado.

Quando excluir uma imagem Docker?

Imagens Docker são cons­truí­das a partir de arquivos de texto simples, chamados Doc­ker­fi­les. São eles que descrevem os passos que con­fi­gu­ram uma in­fra­es­tru­tura de con­têi­ne­res. Imagens, por sua vez, são usadas para iniciar con­têi­ne­res Docker, res­pon­sá­veis por rodar apli­ca­ções e serviços em um ambiente isolado e con­sis­tente.

Quando um ambiente contém um grande número de imagens, essas podem afetar o de­sem­pe­nho de toda a in­fra­es­tru­tura de con­têi­ne­res, 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 des­ne­ces­sá­rias, acaba por con­tri­buir para o aumento da efi­ci­ên­cia e para a redução do tempo de busca. Ainda, a prática protege o sistema contra riscos de segurança.

Não menos im­por­tante, assim que ciclos de de­sen­vol­vi­mento e de testes forem con­cluí­dos, considere excluir as res­pec­ti­vas imagens, de uso tem­po­rá­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á en­ca­mi­nhar 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 ela­bo­ra­ção de uma lista contendo todas as imagens Docker do seu sistema:

docker images -a
bash

O resultado gerado conterá in­for­ma­çõ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 res­pec­ti­vos IDs ou nomes, um após o outro e separados por espaços, como orienta o exemplo abaixo:

docker rmi Image Image
bash

Im­por­tante destacar que você só con­se­guirá 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 uti­li­za­das?

Imagens não uti­li­za­das nada mais são que imagens que não estão mais sendo usadas por con­têi­ne­res ativos ou por outras imagens. Es­que­ci­das pelo tempo e des­pro­vi­das da im­por­tân­cia que tiveram, elas con­ti­nu­a­rão a ocupar espaço em disco no Docker host, se não forem removidas. Re­co­men­da­mos, então, que você exclua esse tipo de imagem com certa re­gu­la­ri­dade, para que o seu ambiente de de­sen­vol­vi­mento se mantenha sempre eficiente.

Passo 1: Listar imagens não uti­li­za­das

Para começar, solicite a exibição da lista de imagens não uti­li­za­das, para que elas possam ser pos­te­ri­or­mente excluídas. Este é o comando relativo à so­li­ci­ta­ção:

docker images -f dangling=true
bash

Passo 2: Excluir imagens não uti­li­za­das

Já o próximo comando deve ser usado para remover todas as imagens não uti­li­za­das e liberar o espaço de ar­ma­ze­na­mento 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 é es­pe­ci­al­mente útil àqueles que ad­mi­nis­tram um grande número de imagens e que desejam excluir apenas aquelas que se encaixam em uma categoria es­pe­cí­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 con­fi­gu­rar um filtro de re­sul­ta­dos que extrairá somente os IDs das imagens exibidas. Feito isso, siga para o processo de exclusão, uti­li­zando 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 é ir­re­ver­sí­vel. Na pior das hipóteses, todos os seus con­têi­ne­res 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 ins­tru­çõ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 con­sul­tado o texto o que é Docker e entenda os aspectos que di­fe­ren­ciam con­têi­ne­res Docker de volumes de con­têi­ne­res Docker.

Ir para o menu principal