Como eliminar volumes no Docker
Se acumular volumes sem utilização, poderá estar a desperdiçar recursos valiosos, como espaço de armazenamento e capacidade de processamento. Ao eliminar um volume não utilizado no Docker, pode aumentar a eficiência e o desempenho da sua plataforma de contentores.
Quando é que se deve apagar volumes no Docker?
Um volume do Docker é uma área de armazenamento isolada que os contentores Docker podem utilizar para armazenar ficheiros, configurações, registos ou outros dados durante o ciclo de vida do contentor. Estes volumes são independentes das instâncias do contentor e podem ser facilmente criados, geridos e eliminados. Se desinstalar contentores associados a um volume específico e já não precisar dos dados que estes contêm, o melhor é eliminar esse volume.
Um ambiente Docker limpo e organizado é mais fácil de gerir e manter. Ao eliminar os volumes não utilizados, pode reduzir a complexidade da sua infraestrutura de contentores. Em ambientes baseados na nuvem, os volumes não utilizados também podem gerar custos. Eliminar esses volumes pode ajudá-lo a reduzir as suas despesas mensais e aumentar a segurança do sistema, uma vez que os dados confidenciais que nele estivessem armazenados deixarão de estar acessíveis. Desta forma, contribui-se, em particular, para prevenir fugas de dados.
No entanto, é importante ter em conta que os volumes devem ser eliminados com cuidado, para garantir que não se percam dados importantes de que os contentores em execução necessitem. Antes de eliminar volumes no Docker, recomendamos que se criem cópias de segurança. É também aconselhável identificar os volumes obsoletos e eliminá-los durante a manutenção regular da infraestrutura do Docker.
Leia mais informações sobre a gestão de volumes do Docker.
Eliminar um ou mais volumes específicos
No Docker 1.9 e versões posteriores, pode eliminar um ou vários volumes específicos utilizando o comando docker volume rm e indicando os seus nomes ou IDs.
Passo 1. Listar volumes do Docker
Para obter primeiro uma lista dos volumes Docker existentes, pode executar o comando docker volume ls no seu sistema. Em seguida, será apresentada uma tabela com informações sobre os volumes, incluindo os nomes e os IDs.
docker volume lsbashPasso 2. Apagar um volume no Docker
Agora pode eliminar os volumes selecionados introduzindo o comando docker volume rm e, em seguida, os seus nomes ou IDs separados por espaços.
docker volume rm VOLUME_NAME_OR_ID basabashÉ aconselhável certificar-se de que não existem contêineres em execução que estejam a utilizar os volumes que pretende eliminar. A eliminação de volumes, neste caso, poderá resultar na perda irreparável de dados.
Apagar um volume Docker sem referência
Os volumes Docker sem referência são volumes que já não estão associados a contentores ou serviços. Eliminar esses volumes sem referência pode ajudar a libertar espaço de armazenamento não utilizado e a melhorar a gestão da sua infraestrutura Docker. Para eliminar volumes Docker sem referência, siga os seguintes passos:
Passo 1. Listar volumes sem referência
Ao executar o comando a seguir, obterá uma lista dos volumes sem referência do seu sistema que são considerados «dangling». Depois, pode limpar ou eliminar esses volumes, conforme necessário.
docker volume ls -f dangling=truebashPasso 2. Eliminar volumes sem referência
O comando docker volume prune solicita confirmação antes de eliminar os volumes sem referência. Pode digitar «y» ou «yes» para confirmar que deseja eliminar os volumes.
docker volume prunebashEliminar um contentor e o seu volume
Com o comando docker rm -v container_name, pode eliminar um contentor Docker e, ao mesmo tempo, todos os volumes associados a esse contentor. Se aplicar o comando a um contentor associado a volumes com nome, o contentor será eliminado e todos os volumes com nome associados a esse contentor permanecerão intactos. Estes volumes continuarão disponíveis no seu sistema, poderão ser utilizados por outros contentores e manterão o seu nome personalizado. No caso dos volumes sem nome, estes são eliminados de forma irreversível e os dados que contêm são perdidos.
Noutro artigo, explicamos com mais pormenor como eliminar os contentores do Docker.
Apagar um volume no Docker associado a um contentor
O indicador -v significa «volumes» e é a opção que se adiciona ao comando docker rm para especificar que todos os volumes associados ao contentor também devem ser eliminados.
docker rm -v container_namebash