⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

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.

Paramètres Resource Saver

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é.

    Barre d'état Resource Saver
  • 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.

Note

Docker 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).