Continuar ar­ma­ze­nando volumes Docker não uti­li­za­dos faz com que você des­per­dice valiosos recursos, como espaço de ar­ma­ze­na­mento e ca­pa­ci­dade de pro­ces­sa­mento. Além disso, quando em grande quan­ti­dade, volumes Docker não mais ne­ces­sá­rios a um projeto podem atra­pa­lhar a ma­nu­ten­ção e a or­ga­ni­za­ção do seu ambiente Docker. Aprenda a excluir volumes Docker que não têm mais utilidade, para aumentar a efi­ci­ên­cia e o de­sem­pe­nho da sua pla­ta­forma de con­têi­ners.

Quando excluir volume Docker?

Volume Docker é uma área de ar­ma­ze­na­mento isolada, que é usada por um contêiner Docker para armazenar arquivos, con­fi­gu­ra­ções, registros e outros dados, ao longo do ciclo de vida deste mesmo contêiner. Volumes são in­de­pen­den­tes de ins­tân­cias de con­têi­ne­res e podem ser fa­cil­mente criados, ge­ren­ci­a­dos e removidos pelos usuários. Se você de­sins­ta­lar con­têi­ne­res as­so­ci­a­dos a volumes es­pe­cí­fi­cos, por não serem mais ne­ces­sá­rios ao seu projeto, fará todo sentido excluir esses volumes também.

Um ambiente Docker limpo e or­ga­ni­zado é mais fácil de se ad­mi­nis­trar e manter, uma vez que o descarte de volumes não uti­li­za­dos reduz a com­ple­xi­dade de uma in­fra­es­tru­tura de con­têi­ne­res. Em ambientes hos­pe­da­dos em nuvem, volumes não uti­li­za­dos também geram custos extras, na maioria dos casos. Logo, a remoção deles contribui para a redução das despesas mensais. A prática, quando realizada re­gu­lar­mente, também aumenta a segurança do seu sistema, já que dados sensíveis de volumes excluídos são im­pos­sí­veis de serem re­cu­pe­ra­dos e, portanto, acessados por terceiros, o que colabora para a prevenção de po­ten­ci­ais crimes ci­ber­né­ti­cos en­vol­vendo o roubo de dados.

Apesar de todas as vantagens listadas, é im­por­tante que você saiba que volumes Docker devem ser removidos com cuidado, para que nenhum dado essencial ao fun­ci­o­na­mento dos con­têi­ne­res em execução seja removido por engano. Por isso, re­co­men­da­mos que você gere cópias de segurança antes de excluir um ou mais volumes Docker. Ainda, durante o processo de ma­nu­ten­ção da sua in­fra­es­tru­tura Docker, sugerimos que você exclua somente volumes já antigos e ul­tra­pas­sa­dos.

Dica

Quer saber mais sobre volumes de con­têi­ne­res Docker? Artigo es­pe­ci­a­li­zado do nosso Digital Guide des­trin­cha o assunto para você.

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 volume Docker es­pe­cí­fico

No Docker 1.9 e nas versões mais novas, é possível remover volumes es­pe­cí­fi­cos por meio do comando docker volume rm. Ele permite que você escolha os volumes a serem excluídos, es­pe­ci­fi­cando o nome ou código de iden­ti­fi­ca­ção (ID) de cada um.

Passo 1: Listar volumes Docker

Para obter, em forma de lista, todos os volumes Docker exis­ten­tes no seu ambiente, execute o comando docker volume ls no terminal. Como con­sequên­cia, uma lista com cada volume en­con­trado, além de outras in­for­ma­ções re­le­van­tes sobre cada um, lhe será apre­sen­tada. Entre as in­for­ma­ções estarão os nomes e os IDs.

docker volume ls
bash

Passo 2: Excluir volumes Docker

Com os dados em mãos, você con­se­guirá comandar a exclusão dos volumes Docker desejados, inserindo os res­pec­ti­vos nomes ou IDs. Estes devem ser separados por espaços e po­si­ci­o­na­dos à direita do comando docker volume rm.

docker volume rm VOLUME1_NOME_OU_ID VOLUME2_NOME_OU_ID
bash

Antes de realizar a exclusão, verifique se os volumes prestes a serem deletados de fato não estão sendo uti­li­za­dos por con­têi­ne­res em execução, uma vez que a operação removerá todos os dados neles contidos de forma ir­re­ver­sí­vel.

Como excluir volume Docker não utilizado

Volumes Docker não uti­li­za­dos nada mais são que volumes Docker não mais as­so­ci­a­dos a con­têi­ne­res ou serviços. A exclusão desse tipo de volume des­ne­ces­sá­rio ajudará a liberar espaço em disco e melhorará a gestão da sua in­fra­es­tru­tura Docker. Para excluir volumes Docker não uti­li­za­dos, siga os passos abaixo:

Passo 1: Listar volumes Docker não uti­li­za­dos

Ao executar o comando que segue, você obterá uma lista com todos os volumes Docker não mais uti­li­za­dos pelo seu sistema, ou seja, todos com o status dangling. Prossiga limpando ou remover esses volumes conforme for ne­ces­sá­rio.

docker volume ls -f dangling=true
bash

Passo 2: Excluir volumes Docker não uti­li­za­dos

O comando docker volume prune irá requerer a sua con­fir­ma­ção antes de pros­se­guir com a remoção dos volumes Docker listados como dangling. Confirme o comando digitando “y” ou “yes” no terminal, mas somente depois de se cer­ti­fi­car da não utilidade de cada um dos volumes a serem excluídos.

docker volume prune
bash

Como excluir contêiner Docker e volumes as­so­ci­a­dos

Com o comando docker rm -v container_name, você con­se­guirá excluir um contêiner Docker e, ao mesmo tempo, todos os volumes Docker a ele as­so­ci­a­dos. Contudo, se você aplicar esse comando a um contêiner com volumes nomeados, estes per­ma­ne­ce­rão intactos, com o mesmo nome, e to­tal­mente dis­po­ní­veis no seu ambiente Docker, estando prontos a serem uti­li­za­dos por outros con­têi­ne­res. Volumes sem nome, por outro lado, serão removidos de forma ir­re­ver­sí­vel, assim como todos os dados neles contidos.

Dica

Tutorial passo a passo do nosso Digital Guide também ensina como excluir um contêiner Docker.

Excluir volume Docker associado a um contêiner

Em se tratando de comandos Docker, -v abrevia “volumes”. Assim, quando essa opção é adi­ci­o­nada ao comando docker rm, ela determina que todos os volumes as­so­ci­a­dos ao contêiner es­pe­ci­fi­cado também sejam removidos.

docker rm -v container_nome
bash
Dica

Aproveite para aprender como excluir uma imagem Docker. Ainda, amplie seus co­nhe­ci­men­tos sobre fer­ra­men­tas Docker e entenda as prin­ci­pais di­fe­ren­ças entre imagens Docker e Con­têi­ne­res Docker.

Ir para o menu principal