Überblick
Was ist Docker, nachdem ich angefangen habe, Docker zu lernen? Ich habe das kurz zusammengefasst.
Ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten.
Docker-Konzept
-
Zum Erstellen, Ausführen und Verwalten von virtuellen Umgebungen vom Containertyp.
-
Wenn Sie beispielsweise Rails verwenden möchten, können Sie es schnell ausführen, indem Sie einen Container mit installierten Rails starten.
――Sie können problemlos dieselbe Umgebung auch in unterschiedlichen Umgebungen erstellen, und die Umgebung ändert sich je nach Person nicht.
Beispiel für die Verwendung von Docker
--Stellen Sie die Entwicklungsumgebung auf Docker ein.
- Kann in Verifizierungs- und Produktionsumgebungen verwendet werden.
- Verwalten Sie Docker-Images im Docker-Repository.
- Aufbau von Webservern, Datenbankservern usw.
Die Verifizierungsumgebung ist fast dieselbe wie die Produktionsumgebung, bezieht sich jedoch zum Testen auf die Umgebung.
Die Produktionsumgebung ist die vom Benutzer tatsächlich verwendete Umgebung.
Vorteile der Verwendung von Docker
--Portabilität
=> Der aktuelle Status kann jederzeit freigegeben und an die Produktionsumgebung und die Verifizierungsumgebung verteilt werden.
- Sie können die Programmausführungsumgebung schnell einrichten.
- Die gleiche Umgebung kann von den Projektmitgliedern gemeinsam genutzt werden.
- Da das Paket nicht direkt auf dem PC installiert ist, ist die PC-Umgebung nicht verschmutzt.
=> Da es in einem Container verwaltet wird, ist es einfach zu verwalten, was installiert ist.
Unterschied zwischen gehosteter Virtualisierung und Containervirtualisierung
Gehostete Virtualisierung
- Führen Sie einen Hypervisor auf dem Host-Betriebssystem aus, um eine virtuelle Maschine auszuführen. Hypervisor ist eine Software, die die CPU, den Speicher, die Hardware usw. steuert, die vom Gastbetriebssystem verwendet werden.
=> Erhöhter Overhead in Bezug auf Ressourcen.
- Fehler können aufgrund von Unterschieden in der Umgebung auftreten.
- Da die Trennung zwischen virtuellen Maschinen hoch ist, ist die Sicherheit hoch und wirkt sich nicht leicht auf andere Maschinen aus.
Virtualisierung vom Containertyp
- Der Container enthält kein Gastbetriebssystem, und der Kernel des Hostbetriebssystems wird verwendet.
=> Leicht und schnell, weil weniger Ressourcen benötigt werden.
- Da es in Docker Image zusammengefasst ist, funktioniert es auf die gleiche Weise, auch wenn sich die Umgebung ändert.
- Da die Isolationsstufe niedriger ist als die der gehosteten Virtualisierung, müssen Maßnahmen ergriffen werden (z. B. keine nutzlosen Pakete enthalten), um Angriffe zu verhindern.
Docker-Befehl ausführen
Terminal
% docker run ~~
*** Der Docker-Ausführungsbefehl kann die folgenden drei Befehle gleichzeitig ausführen. *** ***
- Docker Pull-Bildaufnahme
docker create
Erstelle einen Container
Docker Start
Starten Sie den Container
Mit dem Befehl Docke run können Sie in Docker Hub nach einem Image suchen, es abrufen, einen Container erstellen und es starten.
Was ist ein Bild?
Ein Docker-Image ist eine Sammlung von Dateien, mit denen ein Container ausgeführt wird. Sie können die Umgebung wie Nginx reproduzieren, indem Sie das Bild starten. Im Objektdenken sind *** Bilder Klassen und Container wie Instanzen ***.
*** * nginx ist eine Art Webserver. Es werden nur statische Inhalte entfernt und dynamische Inhalte von der Anwendung dem Server überlassen. *** ***
*** * Statischer Inhalt ist eine Datei, die sich nicht bei jeder Anforderung ändert, z. B. CSS- und Bilddateien. *** ***
Docker-Bildstruktur
- Das Docker-Bild hat eine geschichtete Struktur.
- Der Docker-Container sollte leicht und klein sein.
=> Fügen Sie keine nutzlosen Dateien in das Bild ein. Je leichter das Gewicht, desto schneller der Start.
- Wenn Sie einen Container aus einem Docker-Bild erstellen, wird die aus dem Bild gezogene Ebene zum Lesen verwendet, und Sie können von dort aus positiv schreiben. Der Ort, der mit diesem Plus beschrieben werden kann, wird als Containerebene bezeichnet.
Docker-Image-Vererbung
- Sie können eine Ausführungsumgebung erstellen, indem Sie das Docker-Image erben. (Funktionen hinzufügen)
- Als Verdienst der Vererbung benötigen Sie, wenn Sie dieselbe Ebene haben, nur eine, und Sie können sie teilen und verwenden. Daher werden Kommunikationsvolumen und Speicherplatz gespart.
Dockerfile
Sie können auch ein eigenes Bild erstellen.
Sie kann ausgeführt werden, indem Sie in die Docker-Datei schreiben und das Image erstellen.
Das folgende Anwendungsbeispiel
* ~~ ist vorübergehend. Probieren Sie selbst aus, was Ihnen gefällt.
Dcokerfile
FROM Bildname:Verlinke den Namen
#Bild Bestimmen Sie das Bild, auf dessen Grundlage das Bild erstellt wird. Sie können auch TAG angeben. Wenn Sie es jedoch nicht angeben, ist es das neueste Tag.
RUN ~~ -y
#Installieren oder aktualisieren Sie neue Pakete.-Es gibt eine y-Option usw., und durch Hinzufügen wird alles auf YES gesetzt und der Prozess wird nicht gestoppt.
CMD ~~
#Ein Befehl, der ausgeführt wird, nachdem der Container erstellt wurde.
Zusammenfassung
――Docker ist ein Container, der mit virtueller Technologie umgehen kann. Der Vorteil besteht darin, dass es durch Eingabe einiger Zeilen ausgeführt und per Code verwaltet werden kann, sodass es einfach zu teilen und zu verteilen ist.
- Die wichtigen Konzepte in Docker sind Bilder und Container.
――Der Grund für die Verwendung ist, dass es die Vorteile von Portabilität, Overhead (geringerer Ressourcenverbrauch) und unveränderlicher Infrastruktur (unveränderlich) bietet.
――Docker kann in einem Prozess eine Umgebung erstellen, daher dauert es nicht lange. Ein Prozess ist die Anzahl der ausgeführten Programme.
- Kann als unveränderlich behandelt werden. Das liegt daran, dass wir etwas erreicht haben, das mit Schnappschüssen zuverlässig funktioniert. Ein Schnappschuss ist ein Ausschnitt aus diesem Moment.
- Da der Kernel des Host-Betriebssystems verwendet wird, ist die Kapazität gering und der Start erfolgt schnell.
――Obwohl Docker viele Vorteile hat, ist die Isolationsstufe in Bezug auf die Sicherheit niedriger als die herkömmliche. Daher ist es besser, Maßnahmen zur Verhinderung von Angriffen zu ergreifen (installieren Sie keine nutzlosen oder anfälligen Pakete). (Natürlich notwendige Maßnahmen nicht auf Docker beschränkt)
Verweise
Dieser Artikel wurde unter Bezugnahme auf die folgenden Informationen verfasst.