# Toutes les méthodes pour supprimer des images Docker

Les images Docker peuvent **occuper un espace disque considérable sur votre système hôte ou dans votre registre de conteneurs**. En supprimant une image Docker inutilisée ou obsolète, vous libérez de l’espace pour de nouvelles images et données. C’est particulièrement utile dans les environnements où l’espace disponible est limité.

## Quand faut-il supprimer une image Docker ?

Les [images Docker](https://www.ionos.fr/digitalguide/serveur/know-how/les-images-docker/) sont créées à partir de ce que l’on appelle les ***Dockerfiles***, qui définissent les étapes de configuration de l’infrastructure de conteneurs. Ces images peuvent ensuite être utilisées pour lancer des [conteneurs Docker](https://www.ionos.fr/digitalguide/serveur/know-how/les-docker-containers/) qui exécutent l’application ou le service dans un environnement isolé et cohérent.

Cependant, un nombre élevé d’images peut nuire aux performances de votre infrastructure Docker et occuper un espace de stockage excessif. Lorsque Docker recherche une image, il doit passer par toutes les images disponibles pour trouver la bonne. En supprimant une image Docker inutile, vous augmentez donc l’efficacité et **réduisez le temps de recherche**. Cela protège également votre système des risques de sécurité liés aux anciennes images.

Enfin, lorsque les **cycles de développement et de test sont terminés** et que vous avez utilisé des images à des fins temporaires, il est recommandé de les supprimer afin de libérer de l’espace.

## Comment supprimer une ou plusieurs images Docker ?

Si vous souhaitez supprimer une ou plusieurs images Docker à la fois, vous pouvez passer une liste d’identifiants ou de noms d’images à la commande `docker rmi`.

### Étape 1 : lister les ID des images et les tags

La commande suivante permet d’afficher une liste de toutes les images Docker de votre système :

```bash
docker images -a
```

La sortie contient des informations telles que le nom de l’image, l’ID de l’image, la date de création, la taille et le créateur de l’image.

### Étape 2 : supprimer des images

Si vous souhaitez supprimer plusieurs images en même temps, vous pouvez écrire les ID d’image ou les noms d’image **séparés par des espaces les uns derrière les autres**.

```bash
docker rmi Image Image
```

À savoir : vous ne pouvez supprimer une image Docker que si **aucun conteneur actif n’en dépend**. Vous devez donc d’abord arrêter et supprimer les conteneurs avant de supprimer les images qui leur sont associées.

## Comment supprimer les images Docker non référencées ?

La suppression d’images non référencées fait référence à la suppression d’images Docker qui **ne sont plus utilisées par des conteneurs actifs ou d’autres images**. Ces images non référencées ou inutilisées peuvent s’accumuler au fil du temps et occuper de l’espace sur votre hôte Docker. Une bonne pratique consiste à supprimer ces images à intervalles réguliers afin d’améliorer la gestion des ressources de votre environnement Docker

### Étape 1 : lister les images non référencées

Vous pouvez commencer par afficher une liste des images non référencées afin de vérifier quelles images doivent être supprimées.

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

### Étape 2 : supprimer les images non référencées

La commande suivante supprime toutes les images non référencées et libère l’espace disque associé.

```bash
docker images purge
```

\##Comment supprimer des images Docker selon un modèle ?

La suppression d’images Docker **selon un modèle ou un préfixe spécifique** vous permet de supprimer un groupe d’images en une seule fois si elles correspondent à un modèle de nommage commun. C’est particulièrement utile si vous avez un grand nombre d’images et que vous ne voulez supprimer qu’une certaine catégorie d’entre elles.

### Étape 1 : lister les images Docker avec grep

Vous pouvez combiner la commande `docker images` avec `grep` pour n’afficher que les images qui correspondent à votre modèle.

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

### Étape 2 : supprimer les images Docker

Une fois que vous avez choisi un modèle, vous pouvez filtrer toutes les images qui y correspondent avec `awk` pour extraire les identifiants des images, et enfin les supprimer avec `xargs docker rmi`.

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

## Comment supprimer toutes les images Docker ?

La suppression de toutes les images Docker de votre système doit être effectuée avec la plus grande prudence, car il s’agit d’une **étape irréversible** qui peut entraîner l’impossibilité de démarrer tous vos conteneurs.

### Étape 1 : lister toutes les images

La première chose à faire est d’avoir une vue d’ensemble de toutes les **images actives et inactives** de votre système grâce à la commande suivante :

```bash
docker images -a
```

### Étape 2 : supprimer toutes les images Docker

Vous pouvez ensuite transmettre la sortie de l’étape précédente à la commande `docker rmi`. Cela supprime toutes les images.

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

Vous trouverez d’autres conseils sur la suppression d’un volume Docker ou sur la [suppression d’un conteneur Docker](https://www.ionos.fr/digitalguide/serveur/configuration/supprimer-un-container-docker/) dans notre guide. Dans le Digital Guide de IONOS, nous vous expliquons également [ce qu’est Docker](https://www.ionos.fr/digitalguide/serveur/know-how/quest-ce-que-docker/) et en quoi les conteneurs Docker et les [volumes de conteneurs Docker](https://www.ionos.fr/digitalguide/serveur/know-how/volumes-de-conteneurs-docker/) sont différents.


This is a markdown version of: [https://www.ionos.fr/digitalguide/serveur/configuration/supprimer-une-image-docker/](https://www.ionos.fr/digitalguide/serveur/configuration/supprimer-une-image-docker/) for AI/LLM consumption.