« 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>


-----
-----