Como excluir volume Docker: Tutorial passo a passo
Continuar armazenando volumes Docker não utilizados faz com que você desperdice valiosos recursos, como espaço de armazenamento e capacidade de processamento. Além disso, quando em grande quantidade, volumes Docker não mais necessários a um projeto podem atrapalhar a manutenção e a organização do seu ambiente Docker. Aprenda a excluir volumes Docker que não têm mais utilidade, para aumentar a eficiência e o desempenho da sua plataforma de contêiners.
Quando excluir volume Docker?
Volume Docker é uma área de armazenamento isolada, que é usada por um contêiner Docker para armazenar arquivos, configurações, registros e outros dados, ao longo do ciclo de vida deste mesmo contêiner. Volumes são independentes de instâncias de contêineres e podem ser facilmente criados, gerenciados e removidos pelos usuários. Se você desinstalar contêineres associados a volumes específicos, por não serem mais necessários ao seu projeto, fará todo sentido excluir esses volumes também.
Um ambiente Docker limpo e organizado é mais fácil de se administrar e manter, uma vez que o descarte de volumes não utilizados reduz a complexidade de uma infraestrutura de contêineres. Em ambientes hospedados em nuvem, volumes não utilizados 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 regularmente, também aumenta a segurança do seu sistema, já que dados sensíveis de volumes excluídos são impossíveis de serem recuperados e, portanto, acessados por terceiros, o que colabora para a prevenção de potenciais crimes cibernéticos envolvendo o roubo de dados.
Apesar de todas as vantagens listadas, é importante que você saiba que volumes Docker devem ser removidos com cuidado, para que nenhum dado essencial ao funcionamento dos contêineres em execução seja removido por engano. Por isso, recomendamos que você gere cópias de segurança antes de excluir um ou mais volumes Docker. Ainda, durante o processo de manutenção da sua infraestrutura Docker, sugerimos que você exclua somente volumes já antigos e ultrapassados.
Quer saber mais sobre volumes de contêineres Docker? Artigo especializado do nosso Digital Guide destrincha o assunto para você.
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 específico
No Docker 1.9 e nas versões mais novas, é possível remover volumes específicos por meio do comando docker volume rm
. Ele permite que você escolha os volumes a serem excluídos, especificando o nome ou código de identificação (ID) de cada um.
Passo 1: Listar volumes Docker
Para obter, em forma de lista, todos os volumes Docker existentes no seu ambiente, execute o comando docker volume ls
no terminal. Como consequência, uma lista com cada volume encontrado, além de outras informações relevantes sobre cada um, lhe será apresentada. Entre as informações estarão os nomes e os IDs.
docker volume ls
bashPasso 2: Excluir volumes Docker
Com os dados em mãos, você conseguirá comandar a exclusão dos volumes Docker desejados, inserindo os respectivos nomes ou IDs. Estes devem ser separados por espaços e posicionados à direita do comando docker volume rm
.
docker volume rm VOLUME1_NOME_OU_ID VOLUME2_NOME_OU_ID
bashAntes de realizar a exclusão, verifique se os volumes prestes a serem deletados de fato não estão sendo utilizados por contêineres em execução, uma vez que a operação removerá todos os dados neles contidos de forma irreversível.
Como excluir volume Docker não utilizado
Volumes Docker não utilizados nada mais são que volumes Docker não mais associados a contêineres ou serviços. A exclusão desse tipo de volume desnecessário ajudará a liberar espaço em disco e melhorará a gestão da sua infraestrutura Docker. Para excluir volumes Docker não utilizados, siga os passos abaixo:
Passo 1: Listar volumes Docker não utilizados
Ao executar o comando que segue, você obterá uma lista com todos os volumes Docker não mais utilizados pelo seu sistema, ou seja, todos com o status dangling. Prossiga limpando ou remover esses volumes conforme for necessário.
docker volume ls -f dangling=true
bashPasso 2: Excluir volumes Docker não utilizados
O comando docker volume prune
irá requerer a sua confirmação antes de prosseguir com a remoção dos volumes Docker listados como dangling. Confirme o comando digitando “y” ou “yes” no terminal, mas somente depois de se certificar da não utilidade de cada um dos volumes a serem excluídos.
docker volume prune
bashComo excluir contêiner Docker e volumes associados
Com o comando docker rm -v container_name
, você conseguirá excluir um contêiner Docker e, ao mesmo tempo, todos os volumes Docker a ele associados. Contudo, se você aplicar esse comando a um contêiner com volumes nomeados, estes permanecerão intactos, com o mesmo nome, e totalmente disponíveis no seu ambiente Docker, estando prontos a serem utilizados por outros contêineres. Volumes sem nome, por outro lado, serão removidos de forma irreversível, assim como todos os dados neles contidos.
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 é adicionada ao comando docker rm
, ela determina que todos os volumes associados ao contêiner especificado também sejam removidos.
docker rm -v container_nome
bashAproveite para aprender como excluir uma imagem Docker. Ainda, amplie seus conhecimentos sobre ferramentas Docker e entenda as principais diferenças entre imagens Docker e Contêineres Docker.