Docker -Bände verstehen

Docker -Bände verstehen
Docker ist eines der neuesten Containerisierungstools, die häufig zur Entwicklung und Verteilung von Software, Projekten und einfachen Programmen verwendet werden. Es führte das Konzept der Container ein. Die Container binden das Docker -Projekt und seine wesentlichen Abhängigkeiten in eine Einheit oder ein Paket. Diese Container werden jedoch von verschiedenen Docker -Komponenten unterstützt und verwaltet, und Volumina gehören zu ihnen.

Dieser Artikel enthält die Grundlagen des Docker -Volumes.

Was ist Docker -Volumen?

Das Docker -Volumen wird als externes Dateisystem für Container bezeichnet. Die von den Docker -Containern erstellten Daten werden mit dem Docker -Volumen erhalten. Es wird auch als Container -Backup -System bezeichnet, da es unabhängig vom Lebenszyklus des Containers ist und vom Host verwaltet wird. Darüber hinaus können Benutzer das Volumen am Container montieren, wenn der Container erstellt und gestartet wird.

Wie man Volumen in Docker montiert?

Verschiedene Methoden zur Montage des Volumens mit Containern sind in Docker erhältlich. Um dies zu unterstützen, haben wir einige Möglichkeiten aufgeführt, um das Volumen mit Docker -Containern zu montieren/zu binden:

  • Methode 1: Volumen montieren beim Erstellen und Starten des Containers
  • Methode 2: Volumen erstellen und montieren
  • Methode 3: Volumen des Montierens in Dockerfile
  • Methode 4: Mount -Volumen in Docker Compose

Methode 1: Volumen montieren beim Erstellen und Starten des Containers

Um das Volumen beim Erstellen und Starten der Container zu montieren, können Sie die “verwenden-montieren" oder "-vOption zusammen mit „die Docker Run" Befehl. Befolgen Sie zu diesem Zweck die folgenden Anweisungen.

Schritt 1: Erstellen Sie eine einfache HTML -Datei

Erstellen Sie zunächst eine einfache HTML -Datei “Index.htmlIn dem Verzeichnis möchten Sie mit dem Docker -Container montieren und den folgenden Snippet in die Datei einfügen:






Hallo! Willkommen bei LinuxHint Tutorial



Schritt 2: Volumen des Montierens beim Erstellen und Starten des Containers

Erstellen und führen Sie den Docker -Container mit Hilfe des angegebenen Befehls an und führen Sie sie aus:

> Docker Run -d --Name HTML -Container -P 8080: 80 -v C:/user/dell/documents/docker/html:/usr/share/nginx/html nginx

Im obigen Befehl:

  • -DDie Option wird verwendet, um den Container im abgetrennten Modus/im Hintergrund auszuführen.
  • -Name”Definiert den Namen des Containers.
  • -PGibt den exponierenden Port für den Container an.
  • -v”Wird verwendet, um das Volumen zu montieren. Hier haben wir das lokale Verzeichnis montiert “C:/Benutzer/Dell/Dokumente/Docker/HTML”Als Quelle mit der“/usr/share/nginx/htmlContainerpfad.
  • nginxIst ein offizielles Docker -Bild, das aus der Registrierung gezogen wurde:

Navigieren Sie nach dem Start des Containers zum exponierenden Hafen des örtlichen Hosts. Zum Beispiel haben wir zum “navigiert“Localhost: 8080”.

Es ist zu sehen, dass wir die “erfolgreich ausgeführt haben“Index.htmlDatei, die auf dem montierten Pfad platziert ist:

Methode 2: Volumen erstellen und montieren

Um ein Docker -Volumen zu erstellen und ihn dann mit dem Docker -Container zu montieren, verwenden Sie das “Docker -Volumen erstellen" Befehl. Für die richtige Richtlinie sind die folgenden Anweisungen wirksam genug.

Schritt 1: Docker -Volumen erstellen

Erstellen Sie ein neues Docker -Volumen oder ein externes Dateisystem, um es mit dem angegebenen Befehl mit dem Container zu montieren. Hier, "-Name”Wird verwendet, um das Volumen zu nennen:

> Docker-Volumen erstellen --Name Demo-HTML

Schritt 2: Volumen überprüfen

Überprüfen Sie als nächstes das Volumen, um seinen Montagepunkt und andere wesentliche Details anzuzeigen. Zu diesem Zweck verwenden Sie die “Docker -Volumen inspizieren" Befehl:

> Docker Volume Inspect Demo-HTML

Schritt 3: Bringen Sie das Volumen in den Behälter an

Machen Sie als nächstes das Volumen, während Sie den Container erstellen und ausführen. Im angegebenen Befehl “,“-v" Präzisiere das ":”Um das neu erstellte Volumen zu montieren:

> Docker Run -d --Name HTML1 -Container -P 5000: 5000 -v Demo -html:/usr/share/nginx/html nginx

Alternativ können Sie die „verwenden“-montieren”Option zusammen mit“Quelle" Und "Ziel”Variablen. Die folgende Syntax wird verwendet, um ein Volumen mit der Option "-Mount" zu montieren:

> Docker Run -d --name --montagequelle =,Ziel =

Hier das "Quelle”Gibt den Volumennamen und den“ anZielIst der Zielweg, auf dem das Volumen mit dem Container montiert wird:

> Docker Run -d --Name HTML2-Container-Mount Source = Demo-HTML, Target =/usr/share/nginx/html nginx

Methode 3: Volumen des Montierens in Dockerfile

Eine andere Möglichkeit, das Docker -Volumen zu montieren, ist durch die “Dockerfile”. Die Dockerfile ist eine Schlüsselkomponente von Docker und eine Anweisungsdatei. Die Benutzer können das Volumen mit der “montierenVOLUMENBefehl in Dockerfile.

Schauen Sie sich das angegebene Verfahren für die richtige Richtlinie an.

Schritt 1: Machen Sie Dockerfile

Machen Sie eine Dockerfile und fügen Sie die unten erwähnten Anweisungen in die Datei ein:

Von Nginx: Neueste
Echo laufen "

Willkommen bei LinuxHint Application

">/usr/share/nginx/html/neu.html
Lautstärke/usr/share/nginx/html

Hier:

  • AUS”Wird verwendet, um das Basisbild zuzuweisen.
  • LAUFENBefehl erstellt das neue.HTML -Datei in der “/usr/share/nginx/html/" Verzeichnis.
  • VOLUMEN”Montiert die“/usr/share/nginx/html”Verzeichnis zum Container:

Schritt 2: Bild machen

Generieren Sie als Nächstes das neue Docker -Bild mit dem erwähnten Befehl. Im angegebenen Befehl das “-TOption definiert das Bild -Tag oder den Namen:

> Docker Build -t -HTML -Demo .

Methode 4: Mount -Volumen in Docker Compose

Der Docker Compose ist ein weiterer wesentlicher Bestandteil der Docker -Umgebung. Es wird größtenteils verwendet, um Multi-Bontainer-Anwendungen zu verwalten und auszuführen. Das Docker -Volumen kann jedoch auch mit dem Kompose -Container durch das "binden" bindenBände" Taste.

Um ein Volumen in einer Komponierungsdatei zu montieren, lesen Sie die angegebenen Schritte.

Schritt 1: Erstellen Sie eine „Docker-Compose.YML -Datei

Fügen Sie die folgenden Anweisungen in die “einDocker-Compose.YML" Datei:

Version: "3"
Dienstleistungen:
Netz:
Bild: Nginx: Neueste
Häfen:
- 8080: 80
Bände:
- C:/user/dell/documents/docker/html:/usr/shary/nginx/html

Die Beschreibung der “Docker-Compose.YMLDie Datei lautet wie folgt:

  • Wir haben die “konfiguriert“Netz"Service unter dem"Dienstleistungen" Taste.
  • Der "Web" -Dienst verwendet den "Nginx: NeuesteBild als Basisbild.
  • Der "Web" -Dienst entlarvt auf dem "8080" Hafen.
  • Bände"Schlüssel wird verwendet, um das Volumen mit dem" zu montieren "Netz" Service. Dieser Schlüssel geht vorbei “Quellvolumenpfad: Zielziel”:

Schritt 2: Container erstellen und starten

Als nächstes containerieren Sie die “Netz"Service und starten Sie den Container mit Hilfe des"Docker-Compose Up" Befehl:

> Docker -compose up -d

Besuchen Sie als nächstes den angegebenen Hafen von Localhost für die “NetzService und überprüfen Sie, ob der Dienst gestartet wird und das angegebene Volumen montiert ist oder nicht:

Aus der obigen Ausgabe können Sie feststellen, dass wir das Volumen in der Komponierungsdatei erfolgreich montiert haben.

Abschluss

Das Docker -Volumen wird als externes Dateisystem für Container bezeichnet. Die von den Docker -Containern erstellten Daten werden unter Verwendung des Docker -Volumens erhalten und verwaltet. Das Volumen kann auf unterschiedliche Weise mit einem Behälter montiert werden, z. B. das Montagevolumen mit der “-montieren" oder "-vOption mit der “Docker RunBefehl ”oder verwenden Sie die“VOLUMENBefehl ”in Dockerfile oder Konfigurieren der“Bände”Schlüssel in“Docker-Compose.YML" Datei. Dieser Blog hat ein grundlegendes Verständnis des Docker -Volumes gezeigt.