[Docker] Einführung grundlegender Optionen (Freigabe, Benutzer, Port, CPU / Speicher) während des Docker-Laufs

Einführung in die grundlegenden Optionen, die während des Docker-Laufs angegeben werden können.

Dateisystemfreigabe

Es ist wichtig, die Dateien so weit wie möglich auf der Containerseite zu halten, damit der Container nicht zu groß wird. Verwenden Sie in solchen Fällen die Option -v, mit der Sie die Dateien des Hosts in einem Container bereitstellen können. Die Art zu schreiben ist wie folgt.

So geben Sie die Option -v an

-v <host>:<container>

Beispiel: Wenn Sie den Ordner ~ / Desktop / to_container auf dem Host in den Ordner / host_folder auf der Containerseite einbinden

docker run -it -v ~/Desktop/to_container:/host_folder <image> bash

Zugriff auf Dateien [-u]

Durch die gemeinsame Nutzung des Dateisystems kann der Container auf das Host-Dateisystem zugreifen. Sofern nicht anders angegeben, wird der Container als Root ausgeführt. Es ist nicht gut, auf die Host-Seite zuzugreifen, daher müssen Sie die Zugriffsberechtigung festlegen. Sie können einen Container erstellen, damit andere Benutzer als Root-Berechtigungen den Container bedienen können, indem Sie den Container ausführen, indem Sie Ihre eigene Benutzer-ID und Benutzergruppe angeben und den Ausführungsbenutzer angeben.

So geben Sie die Option -u an

-u 501:20 Es ist jedoch mühsam, die Benutzer-ID und die Benutzergruppe jedes Mal zu überprüfen und den Befehl auszuführen. Daher ist es zweckmäßig, diese zu beschreiben, damit die Benutzer-ID und die Gruppe ausgeführt und ausgeführt werden können. -u $(id -u):$(id -g) Wenn Sie einen Linux-Befehl in $ () eingeben, wird der Befehl mit dem Ausführungsergebnis ausgeführt. Wenn Sie Bash tatsächlich ausführen und ausführen, sollte der Benutzer wie unten gezeigt angezeigt werden. I have no name!@<serial>

Die Ursache ist, dass sich kein Benutzer wie 501 im Container befindet. Wenn Sie also einen Benutzer entsprechend erstellen, wird dieser mit dem richtigen Benutzernamen angezeigt.

Verbinden Sie die Ports

Beim Einrichten mehrerer Container ist der Zugriff nur möglich, wenn der Host-Port und der Container-Port miteinander verbunden sind. Die Beschreibungsmethode unterscheidet sich nicht wesentlich von der bisher eingeführten und ist wie folgt.

So geben Sie die Option -p an

-p : `

Festlegen der Obergrenze für Computerressourcen

Wenn Sie die Host-CPU und den Speicher nicht so einstellen, dass sie nicht verbraucht sind, sind die Ressourcen möglicherweise erschöpft. Es besteht die Möglichkeit, eine Obergrenze festzulegen, um dies zu verhindern.

So legen Sie Optionen fest

-cpus <Anzahl der Kerne> --memory <Speicherkapazitätsbyte>

Beispiel: Stellen Sie die Obergrenze von 2 Kernen und 4G-Speicher ein und starten Sie den Container. docker run --cpus 2 --memory 4g <image> bash

Containerinformationen anzeigen

Sie können die ID des Containers, die Zeit seiner Erstellung, die Umgebungsvariablen, die zugewiesene CPU und den Speicher überprüfen. Der Befehl ist unten. Docker inspizieren

Zum obigen Befehl| grep -i cpu| grep -i memoryBitte verbinden und überprüfen Sie die Einstellungen.

Diese Zeit ist vorbei.

Recommended Posts

[Docker] Einführung grundlegender Optionen (Freigabe, Benutzer, Port, CPU / Speicher) während des Docker-Laufs
[Docker] Einführung in die grundlegende Docker-Anweisung
[Docker] Einführung in Docker Compose Grundlegende Zusammenfassung von Docker-Compose.yml
Einführung von Docker - Teil 1--