Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
technique:docker:admin:nettoyer_docker [2020/10/14 13:12] qduchemitechnique:docker:admin:nettoyer_docker [2022/10/29 12:02] (Version actuelle) qduchemi
Ligne 41: Ligne 41:
 docker ps --filter "status=exited" docker ps --filter "status=exited"
 ``` ```
-On peut utiliser le [[technique:adminsys:graph_services|graphe des services]] pour savoir ce qui est censé tourner sur la machine.+On peut utiliser le [[technique:graph_services|graphe des services]] pour savoir ce qui est censé tourner sur la machine.
 </bootnote> </bootnote>
  
Ligne 47: Ligne 47:
  
 ```bash ```bash
-docker system prune -a+docker system prune
 ``` ```
  
Ligne 53: Ligne 53:
  
 ```bash ```bash
-docker volume prune+docker volume prune -a 
 +``` 
 + 
 +Il faut aussi rajouter une commande pour supprimer toutes les images non-associées à un conteneur : 
 + 
 +```bash 
 +docker image prune -a
 ``` ```
  
Ligne 71: Ligne 77:
  
 De manière générale, un conteneur ne devrait jamais utiliser plus Go d'espace : les données volumineuses doivent être dans un volume, il y a donc un problème à investiguer. De manière générale, un conteneur ne devrait jamais utiliser plus Go d'espace : les données volumineuses doivent être dans un volume, il y a donc un problème à investiguer.
 +
 +<bootnote>Si le [[technique:docker:general:mise_en_place_d_un_registry_docker|registre Docker]] est en cause, voir [[technique:adminsys:tips:menage_registre|la page dédiée au ménage du registre]].</bootnote>
  
 ### Recherche supplémentaire ### Recherche supplémentaire
Ligne 89: Ligne 97:
  
 On voit ainsi quels sont les éléments qui occupent le plus de place en mémoire, par exemple : On voit ainsi quels sont les éléments qui occupent le plus de place en mémoire, par exemple :
 +
   * `volumes` pour le contenu persistant des conteneurs (bases de données par exemple)   * `volumes` pour le contenu persistant des conteneurs (bases de données par exemple)
   * `overlay2` pour les conteneurs   * `overlay2` pour les conteneurs
Ligne 100: Ligne 109:
  
 Mais cette commande ne nous donne pas d'information exploitable sur les conteneurs qui prennent le plus de place, il faut donc utiliser cette commande pour faire correspondre les noms (à adapter si on regarde plutôt des volumes par exemple) : Mais cette commande ne nous donne pas d'information exploitable sur les conteneurs qui prennent le plus de place, il faut donc utiliser cette commande pour faire correspondre les noms (à adapter si on regarde plutôt des volumes par exemple) :
 +
  
 ``` ```
 for overlayID in $(du -sh /var/lib/docker/overlay2/* | sort -rh | head -10 | grep -P -o "[^/]*$"); do docker ps -a -q | xargs docker inspect | jq --arg ID "$overlayID" '.[] | select(.GraphDriver.Data.LowerDir | contains($ID)) | .Name'; done for overlayID in $(du -sh /var/lib/docker/overlay2/* | sort -rh | head -10 | grep -P -o "[^/]*$"); do docker ps -a -q | xargs docker inspect | jq --arg ID "$overlayID" '.[] | select(.GraphDriver.Data.LowerDir | contains($ID)) | .Name'; done
 ``` ```
- 
-<bootnote info>Cette commande récupère les ID des conteneurs qui prennent le plus de place, puis pour chacun d'eux elle fait correspondre le nom du conteneurs via la sortie JSON de la commande `docker inspect`.</bootnote> 
  
 On peut utiliser des commandes similaires pour les volumes. On peut utiliser des commandes similaires pour les volumes.
 +
 +<bootnote>Cette commande récupère les ID des conteneurs qui prennent le plus de place, puis pour chacun d'eux elle fait correspondre le nom du conteneurs via la sortie JSON de la commande `docker inspect`.</bootnote>
  
 ## Augmenter l'espace disponible ## Augmenter l'espace disponible
  
-Si aucune des solutions précédentes n'a fonctionné et que Docker a réellement besoin de plus de place, on suivra la [[technique:infrastructure:machines_virtuelles:resize_vm_disks|documentation d'augmentation d'une partition]].+Si aucune des solutions précédentes n'a fonctionné et que Docker a réellement besoin de plus de place, on suivra la [[technique:infrastructure:resize_vm_disks|documentation d'augmentation d'une partition]].
  • technique/docker/admin/nettoyer_docker.1602673949.txt.gz
  • de qduchemi