Mode Resource Saver de Docker Desktop
Le mode Resource Saver réduit significativement l'utilisation du CPU et de la mémoire de Docker Desktop sur l'hôte de 2 Go ou plus, en arrêtant automatiquement la VM Linux Docker Desktop lorsqu'aucun conteneur ne fonctionne pendant une période de temps. Le temps par défaut est fixé à 5 minutes, mais cela peut être ajusté selon vos besoins.
Avec le mode Resource Saver, Docker Desktop utilise des ressources système minimales lorsqu'il est inactif, permettant ainsi de prolonger l'autonomie de la batterie sur votre ordinateur portable et d'améliorer votre expérience multitâche.
Configurer Resource Saver
Resource Saver est activé par défaut mais peut être désactivé en naviguant vers l'onglet Ressources, dans Paramètres. Vous pouvez également configurer le minuteur d'inactivité comme montré ci-dessous.


Si les valeurs disponibles ne sont pas suffisantes pour vos
besoins, vous pouvez le reconfigurer à n'importe quelle valeur, tant que la valeur est supérieure à 30 secondes, en
modifiant autoPauseTimeoutSeconds
dans le fichier settings-store.json
de Docker Desktop (ou settings.json
pour les versions Docker Desktop 4.34 et antérieures) :
- Mac :
~/Library/Group Containers/group.com.docker/settings-store.json
- Windows :
C:\Users\[USERNAME]\AppData\Roaming\Docker\settings-store.json
- Linux :
~/.docker/desktop/settings-store.json
Il n'y a pas besoin de redémarrer Docker Desktop après la reconfiguration.
Lorsque Docker Desktop entre en mode Resource Saver :
-
Une icône de feuille s'affiche sur la barre d'état Docker Desktop ainsi que sur l'icône Docker dans la barre d'état système. L'image suivante montre l'utilisation du CPU et de la mémoire de la VM Linux réduite à zéro lorsque le mode Resource Saver est activé.
-
Les commandes Docker qui n'exécutent pas de conteneurs, par exemple lister les images de conteneurs ou les volumes, ne déclenchent pas nécessairement une sortie du mode Resource Saver car Docker Desktop peut servir de telles commandes sans réveiller inutilement la VM Linux.
NoteDocker Desktop sort automatiquement du mode Resource Saver quand c'est nécessaire. Les commandes qui provoquent une sortie du mode Resource Saver prennent un peu plus de temps à s'exécuter (environ 3 à 10 secondes) car Docker Desktop redémarre la VM Linux. C'est généralement plus rapide sur Mac et Linux, et plus lent sur Windows avec Hyper-V. Une fois la VM Linux redémarrée, les exécutions de conteneurs suivantes se produisent immédiatement comme d'habitude.
Mode Resource Saver versus Pause
Resource Saver a une priorité plus élevée que l'ancienne fonctionnalité Pause, ce qui signifie que pendant que Docker Desktop est en mode Resource Saver, mettre manuellement en pause Docker Desktop n'est pas possible (ni logique puisque Resource Saver arrête effectivement la VM Linux Docker Desktop). En général, nous recommandons de garder Resource Saver activé plutôt que de le désactiver et d'utiliser la fonctionnalité Pause manuelle, car cela résulte en de bien meilleures économies de CPU et mémoire.
Mode Resource Saver sur Windows
Resource Saver fonctionne un peu différemment sur Windows avec WSL. Au lieu
d'arrêter la VM WSL, il ne fait que mettre en pause le Docker Engine à l'intérieur de la
distribution WSL docker-desktop
. C'est parce que dans WSL il y a une seule VM Linux
partagée par toutes les distributions WSL, donc Docker Desktop ne peut pas arrêter la VM Linux (c'est-à-dire,
la VM Linux WSL n'appartient pas à Docker Desktop). En conséquence, Resource Saver
réduit l'utilisation du CPU sur WSL, mais ne réduit pas l'utilisation mémoire de Docker.
Pour réduire l'utilisation mémoire sur WSL, nous recommandons plutôt que
les utilisateurs activent la fonctionnalité autoMemoryReclaim
de WSL comme décrit dans la
documentation Docker Desktop WSL. Enfin, puisque Docker Desktop n'arrête pas
la VM Linux sur WSL, la sortie du mode Resource Saver est immédiate (il n'y a
pas de délai de sortie).