[Docker] Démarrez le conteneur dès que possible

Informations environnementales

Docker Engine v18.09
RHEL7 avec environ 20 Go de mémoire

Système de fichiers utilisé par le conteneur

Les fichiers associés de docker se trouvent dans / var / lib / docker, et il s'exécute sur le système de fichiers par défaut, sauf indication contraire.

# df /var/lib/docker
..
/dev/mapper/rhel-var ... /var

Par conséquent, on entend souvent que si vous stockez trop d'images localement, ce qui suit sera serré.

/var/lib/docker/overlay2/

Le démarrage du conteneur sera plus rapide s'il est continu

Un fait étonnamment inconnu est que si vous démarrez conteneurs successivement, la deuxième fois sera un peu plus rapide </ b>.

Il s'agit de la différence entre le fait que l'image Docker soit stockée sur le disque ou reste dans le cache mémoire. Si tu veux le sentir

time docker run ubuntu echo "hello"

Veuillez démarrer un conteneur comme celui-ci et appuyez sur les commandes qui sortent juste bonjour en standard. Cela devrait être un peu plus rapide.

À propos, dans l'environnement où je joue, 0.8s devient 0.6s, donc c'est une erreur, mais si cela change clairement, les mesures suivantes sont recommandées.

Faire de / var / lib / docker un disque RAM

Je vais omettre l'explication et comment créer un disque RAM, mais arrêter docker → copier / var / lib / docker avec un nom différent → préparer / var / lib / docker comme nouveau système de fichiers → développer les fichiers copiés → docker Lorsque vous démarrez, il démarrera toujours à la vitesse qui se trouve dans le cache.

Cependant, en raison de la mémoire, elle disparaît chaque fois que vous redémarrez, donc si vous avez l'image localement, vous devez en prendre soin. De plus, si vous le faites, sachez que si vous ne le faites pas dans un environnement avec beaucoup de mémoire, tout le système finira par basculer.

Sommaire

En mettant tous les fichiers liés à Docker en mémoire, vous pouvez accélérer le fonctionnement de l'environnement de conteneur. Cela empêche également essentiellement le temps de démarrage de fluctuer selon que l'image est sur disque ou en mémoire </ b>. S'il y a un décalage important lors du démarrage continu, une conception qui élimine cette secousse est importante si le temps est utilisé pour déterminer l'échec du démarrage.

c'est tout.

Recommended Posts