Voltar ao blog

Limpar recursos do Docker – Imagens, contêineres e volumes

Limpar recursos do Docker – Imagens, contêineres e volumes

Docker é um dos produtos mais populares nas organizações hoje em dia. Ele torna o processo de gerenciamento de aplicações em containers muito fácil. O Docker oferece portabilidade, desempenho, agilidade, escalabilidade e isolamento para as aplicações, pois utiliza containers. Os containers são mais portáteis e exigem menos recursos do que as máquinas virtuais. À medida que você trabalha com o Docker, tende a acumular um número excessivo de imagens, volumes e containers não utilizados. Esses recursos vão poluir a saída e consumir muito espaço em disco. Neste tutorial, você aprenderá como limpar os recursos do Docker e organizar seu servidor.

Limpar tudo

Você pode limpar todos os recursos do Docker, incluindo imagens, containers parados, volumes e redes com um único comando. Você pode escolher uma das opções abaixo:

Referência: Recursos órfãos (dangling) são aqueles que não estão relacionados a nenhum container em execução.

Opção 1:
Isso removerá:
– todos os containers parados
– todas as redes não utilizadas por pelo menos um container
– todas as imagens órfãs
– todo o cache de compilação órfão

Opção 2:
Isso removerá:
– todos os containers parados
– todas as redes não utilizadas por pelo menos um container
– todas as imagens sem pelo menos um container associado a elas
– todo o cache de compilação

Opção 3:
Isso removerá:
– todos os containers parados
– todas as redes não utilizadas por pelo menos um container
– todos os volumes não utilizados por pelo menos um container
– todas as imagens sem pelo menos um container associado a elas
– todo o cache de compilação

docker prune options

Removendo imagens do Docker

Para remover uma imagem específica, você precisa saber o ID da imagem. Você pode encontrar o ID da imagem de um container Docker usando o comando “docker images”, conforme explicado em nosso tutorial sobre como instalar & operar o Docker no Ubuntu.

Listar imagens:
Remover imagem:
docker rmi

Removendo imagens órfãs (dangling):

Quando você compila uma imagem Docker, ela geralmente possui várias camadas de imagens. Imagens órfãs (dangling) são as camadas que não possuem nenhuma relação com nenhuma imagem tagueada. Imagens órfãs consomem espaço em disco, mas não servem para nada. Elas podem ser listadas usando o comando:

Você pode remover essas imagens executando o seguinte comando:

Removendo imagens com base em um padrão

Você pode encontrar facilmente imagens com base em um padrão específico usando o comando “grep” e depois removê-las passando-as para o comando “docker rmi” usando o “awk”. Você pode usar os seguintes comandos e substituir o “padrão” em cada um deles:

Listar:
Remover:
Remover todas as imagens

Você pode listar todas as imagens do docker usando o comando:

Depois de decidir remover todas elas, você pode usar este comando para excluí-las todas:

 

Removendo contêineres:

Agora que você limpou todas as imagens desnecessárias, é hora de excluir alguns dos contêineres que não são necessários.

Para listar os contêineres, você pode usar o comando:

Para remover os contêineres, use o comando:

docker rm container
Executando contêineres temporariamente

Se você quiser executar o contêiner apenas uma vez, pode optar por excluí-lo automaticamente assim que ele for encerrado. Você pode fazer isso usando o comando:

Removendo contêineres finalizados

Você pode filtrar os contêineres finalizados usando o argumento “-f”. Liste os contêineres finalizados usando o comando:

Agora que você os filtrou, remova-os usando este comando:

Removendo contêineres com base em um padrão

Você pode encontrar facilmente contêineres com base em um padrão específico usando o comando “grep” e, em seguida, removê-los passando-os para o comando “docker rm” usando “awk”. Você pode usar os seguintes comandos e substituir o “pattern” em cada um deles.

Listar:
Remover:
Parar e remover todos os contêineres

Antes de fazer isso, revise todos os contêineres em seu servidor listando-os. Somente quando tiver certeza de que deseja excluí-los, execute os seguintes comandos:

Liste os contêineres para revisar:

Parar e remover:

Removendo volumes

Remover um volume específico

Para remover um volume específico, você precisa saber o nome do volume. Para descobrir isso, você pode listar os volumes.

Listar:
Remover:
docker volume rm
Remover volumes órfãos

Quando você remove um contêiner, o volume anexado a ele não é removido automaticamente. Esse volume é chamado de volume órfão (dangling). Para localizar esses volumes, use o argumento de filtro no comando:

Para remover todos esses volumes órfãos, use o comando:

 

Remover um contêiner e seu volume sem nome

Se você criou um volume anônimo ou sem nome ao executar o contêiner, poderá removê-lo junto com o contêiner usando um único comando. No entanto, se o volume for nomeado, apenas o contêiner será excluído.

 

Agora que você tem esta folha de dicas (cheat sheet), deve estar pronto para limpar os recursos do Docker que não são necessários em seu servidor.

Boa computação!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.