virli/tutorial/docker-basis/cleaning.md

73 lines
2.0 KiB
Markdown
Raw Normal View History

2016-09-08 01:44:20 +00:00
Faire le ménage
---------------
2016-09-08 01:44:20 +00:00
2017-10-04 23:42:56 +00:00
Au fur et à mesure de nos tests, la taille utilisée par les données de Docker
2016-09-08 01:44:20 +00:00
peut devenir conséquente et son interface peut commencer à déborder
d'informations dépréciées.
2017-10-16 20:59:22 +00:00
Dans la mesure du possible, Docker essaie de ne pas encombrer inutilement votre
2016-09-08 01:44:20 +00:00
disque dur avec les vieilles images qui ne sont plus utilisées. Il ne va
cependant jamais supprimer une image encore liée à un conteneur ; il ne
2016-09-08 02:40:34 +00:00
supprimera pas non plus les conteneurs qui n'auront pas été démarrés avec
2017-10-04 23:42:56 +00:00
l'option `--rm`.
2016-09-08 01:44:20 +00:00
### Conteneurs
2016-09-08 01:44:20 +00:00
2021-09-19 22:19:49 +00:00
Nous pouvons afficher l'ensemble des conteneurs, quel que soit leur état (en
2022-02-24 19:43:43 +00:00
cours d'exécution, arrêtés, ...) avec la commande suivante:
2016-09-08 01:44:20 +00:00
2017-10-17 06:29:07 +00:00
<div lang="en-US">
2016-09-08 01:44:20 +00:00
```
42sh$ docker container ls -a
2022-05-04 09:18:16 +00:00
CONTAINER ID IMAGE CREATED STATUS NAMES
552d71619723 hello-world 4 days ago Exited (0) 4 days ago dreamy_g
0e8bbff6d500 debian 2 weeks ago Exited (0) 2 weeks ago cranky_j
2016-09-08 01:44:20 +00:00
```
2017-10-17 06:29:07 +00:00
</div>
2016-09-08 01:44:20 +00:00
2017-10-04 23:42:56 +00:00
Il y a de fortes chances pour que vous n'ayez plus besoin de ces vieux
2022-02-24 19:43:43 +00:00
conteneurs. Pour les supprimer, utilisez la commande:
2016-09-08 01:44:20 +00:00
2017-10-17 06:29:07 +00:00
<div lang="en-US">
```bash
docker container rm 0e8bbff6d500 552d71619723
2016-09-08 01:44:20 +00:00
```
2017-10-17 06:29:07 +00:00
</div>
2016-09-08 01:44:20 +00:00
2022-02-24 19:43:43 +00:00
ou encore:
2016-09-08 01:44:20 +00:00
2017-10-17 06:29:07 +00:00
<div lang="en-US">
```bash
docker container rm cranky_jones dreamy_gates
2016-09-08 01:44:20 +00:00
```
2017-10-17 06:29:07 +00:00
</div>
2016-09-08 01:44:20 +00:00
### Images
2016-09-08 01:44:20 +00:00
2017-10-16 20:59:22 +00:00
Les vieilles images qui n'ont plus de références sur elle (ni tag, ni conteneur
lié) sont automatiquement supprimées. Vous n'avez généralement pas à vous
occuper de faire du nettoyage dans les images. Néanmoins, vous pouvez les gérer
de la même manière que les conteneurs, avec les sous-commandes `docker image`.
2017-10-04 23:42:56 +00:00
### `prune`
2017-10-04 23:42:56 +00:00
Dans la plupart des menus permettant de gérer les objets Docker, vous trouverez
2022-02-24 19:43:43 +00:00
une commande `prune` qui supprimera les objets inutilisés:
2019-10-01 09:03:15 +00:00
<div lang="en-US">
```bash
docker container prune
```
</div>
2016-09-08 01:54:14 +00:00
2022-02-24 19:43:43 +00:00
On aura tendance à vouloir supprimer tous les objets inutiles d'un seul coup, via:
2016-09-08 01:54:14 +00:00
2019-10-16 01:54:56 +00:00
<div lang="en-US">
```bash
docker system prune
```
</div>