Docker ist eine Technologie, die es einfach macht, eine Umgebung zu erstellen, die von vielen IT-Entwicklungsunternehmen eingeführt wurde. Ein mit Docker erstellter Container hat eine Beziehung zum Host (eigener PC, Cloud wie AWS), z. B. das Lesen von Dateien und das Herstellen einer Verbindung zum Container vom Server des Hosts. Führen Sie Docker Run mit Optionen aus, um die Bedingungen für diese Beziehungen anzugeben. Dieses Mal werde ich Optionen zum Konditionieren der Beziehung zwischen dem Container und dem Host vorstellen.
Das Verhalten der Hostdatei so, als ob sie auch im Container vorhanden wäre, wird als Mounten bezeichnet. Der Container sollte klein sein, damit jemand ihn verwenden oder problemlos ausführen kann. Versuchen Sie daher, die Dateien nicht so weit wie möglich in den Container selbst zu legen. Wenn Sie beispielsweise die Codedatei auf dem Host behalten und die Hostcodedatei aus dem Container laden möchten, sagen Sie, dass die Codedatei auf dem Container bereitgestellt ist.
docker run -it -v (Hostpfad):(Containerpfad) (Name oder ID des Docker-Images) bash
Beispiel) docker run -it -v /Desktop/sample_dir:/new_dir (Docker Image ID) bash
=>Container neu_Ein Beispiel, das auf dem Host-Desktop in einem Verzeichnis namens dir vorhanden ist_Ein Verzeichnis namens dir wird gemountet.
(Neu im Container_dirというディレクトリが存在しない場合は、Neu im Container_Ein Verzeichnis namens dir wird automatisch erstellt.)
Wenn Sie die Hostdatei in einem Container bereitstellen, kann der Container mit Root-Rechten darauf zugreifen, sofern Sie keine Benutzer- oder Gruppen-ID angeben. Wenn Sie auf der Containerseite über Root-Rechte verfügen, können Sie Host-Dateien aus dem Container erstellen und bearbeiten und vieles mehr. Wenn Sie keine Root-Berechtigung haben möchten, geben Sie die Benutzer- oder Gruppen-ID an und hängen Sie sie ein.
docker run -it -u (Benutzeridentifikation):(Gruppen-ID)
Beispiel) docker run -it -u $(id -u):$(id -g) -v /Desktop/sample_dir:/new_dir (Docker Image ID) bash
=>Ein Container mit der bereitgestellten Hostdatei wird mit der angegebenen Benutzer-ID und Gruppen-ID erstellt.
Ein Port ist ein bestimmter Speicherort innerhalb des Servers. Wenn der Server beispielsweise über mehrere Dienste verfügt, geben Sie den Port an, da die IP-Adresse allein nicht angibt, zu welchem Dienst eine Verbindung hergestellt werden soll. Wenn Sie den erstellten Container als einen Webdienst verwenden möchten, müssen Sie den Port des Containers und den Port des Hosts verbinden.
docker run -it -p (Host-Port):(Containerhafen)
Beispiel) docker run -it -p 3000:3000 rails bash
=>Ein Container wird aus einem Docker-Image namens Rails erstellt und mit dem Standardport 3000 von Rails verbunden, also localhost auf der Hostseite:Sie können auf Schienen zugreifen, indem Sie auf 3000 zugreifen.
Wenn der Container ausgeführt wird, verwendet er die CPU und den Speicher des Hosts. Wenn beispielsweise ein Container die CPU und den Speicher maximal beansprucht, ist der Speicher möglicherweise erschöpft und das gesamte System kann ausfallen. Um solche Risiken zu vermeiden, legen Sie für jeden Container CPU- und Speicherlimits fest.
docker run -it --cpus (Anzahl der logischen Kerne) --memory (Speicherkapazität)
Beispiel) docker run -it --cpus 4 --memory 2g ubuntu bash
=>Ein Container wird aus einem Docker-Image namens Ubuntu erstellt. Die Obergrenze des logischen Kerns der CPU, der diesen Container verwenden kann, beträgt 4, und die Obergrenze des Speichers beträgt 2 Giga.
(Wenn Sie die CPU und den Speicher des Containers überprüfen möchten,"docker inspect (Container ID)"Geben Sie die. )
Wenn Sie die CPU und den Speicher Ihres eigenen PCs kennen möchten, können Sie dies überprüfen, indem Sie Folgendes in das Terminal eingeben.
sysctl -n hw.logicalcpu_max => CPU (Anzahl der logischen Kerne)
sysctl hw.memsize => Speicher (Byte)
Udemy
Kameleon Lecturer "Docker-Kurs, der von US-KI-Entwicklern von Grund auf unterrichtet wird"
https://www.udemy.com/share/103aTRAEAdd1pTTHoC/
Es gibt eine Gebühr, aber es war für mich als Anfänger sehr leicht zu verstehen.
Wir hoffen, dass dieser Beitrag Anfängern bei der Überprüfung hilft.
Recommended Posts