Was ist Docker? Ich habe versucht zusammenzufassen

Ü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

――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.

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.

Unterschied zwischen gehosteter Virtualisierung und Containervirtualisierung

Gehostete Virtualisierung

Virtualisierung vom Containertyp

Docker-Befehl ausführen

Terminal


% docker run ~~

*** Der Docker-Ausführungsbefehl kann die folgenden drei Befehle gleichzeitig ausführen. *** ***

  1. Docker Pull-Bildaufnahme
  2. docker create Erstelle einen Container
  3. 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

Docker-Image-Vererbung

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.

Verweise

Dieser Artikel wurde unter Bezugnahme auf die folgenden Informationen verfasst.

Recommended Posts

Was ist Docker? Ich habe versucht zusammenzufassen
Ich habe versucht, die Unterstützung für iOS 14 zusammenzufassen
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe jetzt versucht, Java 8 zusammenzufassen
Was ist Docker?
Ich habe versucht, die verwendeten Methoden zusammenzufassen
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Ich habe versucht, die Stream-API zusammenzufassen
Ich habe versucht, über JVM / Garbage Collection zusammenzufassen
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
[Einführung in Java] Ich habe versucht, das Wissen zusammenzufassen, das ich für wesentlich halte
Ich habe versucht, was ich mit Stream leise versuchen wollte.
Ich habe versucht, verschiedene link_to zusammenzufassen, die dieses Mal verwendet wurden
Rails6 Ich habe versucht, Docker in eine vorhandene Anwendung einzuführen
Ich habe BIND mit Docker ausprobiert
Ich habe versucht, yum-cron zu verifizieren
Einführung in Ratpack (1) - Was ist Ratpack?
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst
Ich habe versucht, eine React.js x TypeScript x Material-Benutzeroberfläche in einer Docker-Umgebung zu erstellen
Ich habe versucht, die Umgebung nach und nach mit Docker aufzubauen
Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Entwicklungstools) zusammenzufassen.
Ich habe versucht, eine Umgebung mit WSL2 + Docker + VSCode zu erstellen
Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Apps) zusammenzufassen.
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Ich habe versucht, die Objektorientierung auf meine Weise zusammenzufassen.
Ich habe versucht, C # (Indexer) zu kauen.
Ich habe versucht, mit Java zu interagieren
C # (Polymorphismus: Polymorphismus)
Ich habe versucht, Active Hash zu erklären
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
Ich habe versucht, Docker und Maven / Netbean mit Jib gut zu integrieren
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
[Rubiy] Heute Abend habe ich versucht, die Schleifenverarbeitung zusammenzufassen [Zeiten, Pause ...]
Sondervortrag über Multiskalensimulation: Ich habe versucht, den 5. zusammenzufassen
Ich habe versucht zu verstehen, wie die Rails-Methode "redirect_to" definiert ist
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 8. zusammenzufassen
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Ich habe versucht, einen Numeron zu erstellen, der mit Ruby nicht gut ist
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 7. zusammenzufassen
Ich habe versucht, mit Web Assembly zu beginnen
Ich habe versucht, Scalar DL mit Docker zu verwenden
Ich habe versucht, AOJs binäre Suche zu lösen
Ich habe versucht, das Iterator-Muster zu implementieren
Ich habe versucht, AdoptOpenjdk 11 unter CentOS 7 zu erstellen