# Apagar imagens do Docker: métodos e cenários comuns

As imagens do Docker podem **ocupar muito espaço de armazenamento no seu sistema anfitrião ou no seu registo de contentores**. Ao eliminar imagens do Docker inativas ou obsoletas, liberta espaço para novas imagens e dados, o que é muito útil em ambientes onde o espaço de armazenamento é limitado.

## Quando é que se deve eliminar imagens do Docker?

As imagens Docker são criadas a partir dos chamados ficheiros Docker, que definem os passos para configurar a infraestrutura de contentores. Estas imagens podem ser utilizadas para iniciar os contentores Docker, que executam a aplicação ou o serviço num ambiente isolado e consistente.

No entanto, ter muitas imagens pode afetar o desempenho da sua infraestrutura Docker e ocupar demasiado espaço de armazenamento. Quando o Docker procura uma imagem, tem de percorrer todas as imagens disponíveis para encontrar a imagem correta. Por isso, ao eliminar imagens Docker desnecessárias, estará a aumentar a eficiência e **a reduzir os tempos de pesquisa**, além de proteger o seu sistema contra possíveis riscos.

Por último, mas não menos importante, quando **os ciclos de desenvolvimento e testes tiverem terminado** e já não precisares mais da imagem, deves eliminá-la para libertar espaço.

## Apagar uma ou mais imagens do Docker

Para eliminar uma ou várias imagens Docker de uma só vez, pode executar o comando `docker rmi` com uma lista dos nomes ou IDs das imagens.

### Passo 1. Listar os IDs e as etiquetas das imagens

Para obter uma lista de todas as imagens do Docker no sistema, utilize o seguinte comando:

```bash
docker images -a
```

O resultado contém informações como os nomes das imagens, os IDs das imagens, a data de criação, o tamanho e o autor da imagem.

### Passo 2. Apagar imagens

Se quiseres eliminar imagens em simultâneo, podes escrever os **IDs ou nomes das imagens separados por um espaço**.

```bash
docker rmi Image imagen
```

Tenha em atenção que só é possível eliminar imagens do Docker se não houver nenhum contentor ativo que dependa delas. Por isso, antes de eliminar uma imagem, deve primeiro parar o contentor correspondente e eliminá-lo.

## Eliminar imagens Docker sem referência

A eliminação de imagens sem referência consiste em remover imagens do Docker que **já não estão a ser utilizadas por contentores ativos ou por outras imagens**. Estas imagens sem referência ou não utilizadas podem acumular-se ao longo do tempo e ocupar espaço no host do Docker. Eliminar essas imagens periodicamente ajuda a melhorar a gestão de recursos no ambiente do Docker.

### Passo 1. Listar imagens sem referência

Em primeiro lugar, podes obter uma lista das imagens sem referência para verificar quais devem ser eliminadas.

```bash
docker images -f dangling=true
```

### Passo 2. Eliminar imagens sem referência

Com o comando seguinte, pode eliminar todas as imagens sem referência e libertar espaço de armazenamento.

```bash
docker images purge
```

## Eliminar imagens do Docker de acordo com um padrão

A eliminação de imagens do Docker **com base num padrão ou prefixo específico** permite apagar um grupo de imagens de uma só vez, caso estas tenham um padrão de nome em comum. Esta ação pode ser útil se tiver muitas imagens e pretender eliminar apenas aquelas que pertencem a uma categoria específica.

### Passo 1. Listar imagens do Docker com o grep

Podes combinar o comando `docker images` com `grep` para mostrar as imagens que correspondem ao padrão escolhido.

```bash
docker images -a | grep "pattern"
```

### Passo 2. Apagar imagens do Docker

Depois de escolher um padrão, pode filtrar todas as imagens que correspondam a ele utilizando `awk` para extrair os IDs das imagens. Em seguida, pode apagá-las com o comando `xargs docker rmi`.

```bash
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
```

## Eliminar todas as imagens do Docker

O processo de eliminação de todas as imagens do sistema deve ser realizado com muito cuidado, uma vez que **não será possível reverter esta ação** e os contentores associados a essas imagens não poderão ser reiniciados.

### Passo 1. Enumerar todas as imagens

Em primeiro lugar, deve conseguir ver todas as **imagens ativas e inativas** do seu sistema. Pode fazê-lo da seguinte forma:

```bash
docker images -a
```

### Passo 2. Apagar todas as imagens do Docker

Em seguida, deve adicionar o resultado ao comando `docker rmi` para que as imagens sejam eliminadas.

```bash
docker rmi $(Docker-Images -a -q)
```

No nosso guia, pode encontrar mais instruções sobre como eliminar volumes do Docker ou [eliminar contentores do Docker](https://www.ionos.com/pt-pt/digitalguide/servidores/configuracao/apagar-contentores-do-docker/). Além disso, explicamos o que é o Docker e em que diferem os contentores do Docker dos volumes do Docker.


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