Docker Engine v18.09
RHEL7 mit ca. 20 GB Speicher
Die zugehörigen Dateien von Docker befinden sich in / var / lib / docker und werden auf dem Standarddateisystem ausgeführt, sofern nicht anders angegeben.
# df /var/lib/docker
..
/dev/mapper/rhel-var ... /var
Daher wird häufig gehört, dass, wenn Sie zu viele Bilder lokal speichern, die folgenden Punkte eng sind.
/var/lib/docker/overlay2/
Eine überraschend unbekannte Tatsache ist, dass wenn Sie Container nacheinander starten, das zweite Mal etwas schneller ist </ b>.
Dies ist der Unterschied, ob das Docker-Image auf der Festplatte gespeichert ist oder im Speichercache verbleibt. Wenn du es fühlen willst
time docker run ubuntu echo "hello"
Bitte starten Sie einen Container wie diesen und drücken Sie Befehle, die standardmäßig nur Hallo ausgeben. Es sollte etwas schneller sein.
Übrigens wird in der Umgebung, in der ich spiele, 0,8s zu 0,6s, es handelt sich also um einen Fehler. Wenn sich dies jedoch deutlich ändert, werden die folgenden Maßnahmen empfohlen.
Ich werde die Erklärung und das Erstellen einer RAM-Disk weglassen, aber Docker stoppen → Kopieren / var / lib / Docker mit einem anderen Namen → / var / lib / Docker als neues Dateisystem vorbereiten → Kopierte Dateien erweitern → Docker Wenn Sie starten, wird es immer mit der Geschwindigkeit gestartet, die sich im Cache befindet.
Aufgrund des Speichers verschwindet es jedoch bei jedem Neustart. Wenn Sie das Image also lokal haben, müssen Sie sich darum kümmern. Wenn Sie dies tun, beachten Sie außerdem, dass das gesamte System möglicherweise ausgetauscht wird, wenn Sie dies nicht in einer Umgebung mit viel Speicher tun.
Indem Sie alle Docker-bezogenen Dateien im Speicher ablegen, können Sie den Betrieb der Containerumgebung beschleunigen. Außerdem wird im Wesentlichen verhindert, dass die Startzeit schwankt, je nachdem, ob sich das Image auf der Festplatte oder im Speicher befindet. Wenn beim kontinuierlichen Starten eine große Zeitverzögerung auftritt, ist ein Design, das dieses Verwackeln beseitigt, wichtig, wenn die Zeit zur Bestimmung des Startfehlers verwendet wird.
das ist alles.
Recommended Posts