« Docker stats » : différence entre les versions
Page créée avec « <span id="explication-de-docker-stats"></span> === '''Explication de <code>docker stats</code>''' === La commande <code>docker stats</code> permet de '''surveiller en temps réel les ressources système utilisées par vos conteneurs Docker''' (CPU, RAM, réseau, disque, etc.). Elle est utile pour :<br /> - '''Diagnostiquer''' des problèmes de performance.<br /> - '''Vérifier''' l’impact des limites (<code>--memory</code>, <code>--cpus</code>, etc.).<br /> -... » |
|||
| (5 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 16 : | Ligne 16 : | ||
=== '''1. Afficher les stats de tous les conteneurs''' === | === '''1. Afficher les stats de tous les conteneurs''' === | ||
<syntaxhighlight lang="bash">docker stats</syntaxhighlight> | <syntaxhighlight lang="bash" copy>docker stats</syntaxhighlight> | ||
'''Exemple de sortie :''' | '''Exemple de sortie :''' | ||
| Ligne 22 : | Ligne 22 : | ||
a1b2c3d4e5f6 my-container 0.50% 150MiB / 1GiB 15.0% 1.2MB / 0.8MB 0B / 0B 5</pre> | a1b2c3d4e5f6 my-container 0.50% 150MiB / 1GiB 15.0% 1.2MB / 0.8MB 0B / 0B 5</pre> | ||
<span id="surveiller-des-conteneurs-spécifiques"></span> | <span id="surveiller-des-conteneurs-spécifiques"></span> | ||
=== '''2. Surveiller des conteneurs spécifiques''' === | === '''2. Surveiller des conteneurs spécifiques''' === | ||
| Ligne 27 : | Ligne 28 : | ||
Exemple : | Exemple : | ||
<syntaxhighlight lang="bash">docker stats nginx mysql</syntaxhighlight> | <syntaxhighlight lang="bash" copy>docker stats nginx mysql</syntaxhighlight> | ||
----- | ----- | ||
<span id="colonnes-affichées"></span> | <span id="colonnes-affichées"></span> | ||
== '''Colonnes affichées''' == | == '''Colonnes affichées''' == | ||
| Ligne 89 : | Ligne 91 : | ||
==== '''1. Afficher uniquement la mémoire et le CPU''' ==== | ==== '''1. Afficher uniquement la mémoire et le CPU''' ==== | ||
<syntaxhighlight lang="bash">docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"</syntaxhighlight> | <syntaxhighlight lang="bash" copy>docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"</syntaxhighlight> | ||
'''Sortie :''' | '''Sortie :''' | ||
| Ligne 95 : | Ligne 97 : | ||
my-container 0.50% 150MiB / 1GiB</pre> | my-container 0.50% 150MiB / 1GiB</pre> | ||
<span id="sauvegarder-les-stats-dans-un-fichier"></span> | <span id="sauvegarder-les-stats-dans-un-fichier"></span> | ||
==== '''2. Sauvegarder les stats dans un fichier''' ==== | ==== '''2. Sauvegarder les stats dans un fichier''' ==== | ||
<syntaxhighlight lang="bash">docker stats --no-stream > stats.txt</syntaxhighlight> | <syntaxhighlight lang="bash" copy>docker stats --no-stream > stats.txt</syntaxhighlight> | ||
----- | ----- | ||
<span id="cas-dusage-courants"></span> | <span id="cas-dusage-courants"></span> | ||
== '''Cas d’usage courants''' == | == '''Cas d’usage courants''' == | ||
| Ligne 116 : | Ligne 120 : | ||
Après avoir configuré <code>--memory=1g</code>, vérifiez avec : | Après avoir configuré <code>--memory=1g</code>, vérifiez avec : | ||
<syntaxhighlight lang="bash">docker stats</syntaxhighlight> | <syntaxhighlight lang="bash" copy>docker stats</syntaxhighlight> | ||
→ Si <code>MEM USAGE / LIMIT</code> dépasse souvent la limite, ajustez-la. | → Si <code>MEM USAGE / LIMIT</code> dépasse souvent la limite, ajustez-la. | ||
<span id="comparer-limpact-avantaprès-un-déploiement"></span> | <span id="comparer-limpact-avantaprès-un-déploiement"></span> | ||
=== '''3. Comparer l’impact avant/après un déploiement''' === | === '''3. Comparer l’impact avant/après un déploiement''' === | ||
| Ligne 142 : | Ligne 147 : | ||
Si vous utilisez <code>docker-compose</code>, vous pouvez surveiller tous les services d’un projet avec : | Si vous utilisez <code>docker-compose</code>, vous pouvez surveiller tous les services d’un projet avec : | ||
<syntaxhighlight lang="bash">docker-compose stats</syntaxhighlight> | <syntaxhighlight lang="bash" copy>docker-compose stats</syntaxhighlight> | ||
----- | ----- | ||