# 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**.

```bash
docker volume ls
```

### Passo 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.

```bash
docker volume rm VOLUME_NAME_OR_ID basa
```

É 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.

```bash
docker volume ls -f dangling=true
```

### Passo 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.

```bash
docker volume prune
```

## Eliminar 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](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/apagar-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.

```bash
docker rm -v container_name
```

Dica Noutro artigo, mostramos-lhe como [eliminar imagens do Docker](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/apagar-imagens-do-docker/). Também pode encontrar informações sobre as diferenças entre imagem e contentor no artigo «Docker: Imagem vs. Contentor».


This is a markdown version of: [https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/apagar-volumes-no-docker/](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/apagar-volumes-no-docker/) for AI/LLM consumption.