Was ist Docker -Bindungshalterungen?

Was ist Docker -Bindungshalterungen?

Während der Arbeit an einem Entwicklungsprojekt in Docker möchten Entwickler normalerweise Änderungen im Code vornehmen und die Änderungen sofort sehen, ohne den Container wieder aufzubauen. Verwenden Sie in dieser Situation eine Bindungsmontage, um das Codeverzeichnis auf ihrem lokalen Host -Computer in den Container zu montieren. Auf diese Weise werden die am Host vorgenommenen Modifikationen sofort im Behälter reflektiert. Darüber hinaus ist es nützlich, wenn der Container gelöscht oder abgelehnt wird, da die Daten nicht verloren gehen.

Dieser Artikel wird veranschaulichen:

    • Was ist Docker -Bindungshalterungen?
    • Wie Bind Mount in Docker funktioniert?

Was ist Docker -Bindungshalterungen?

Ein Docker Bind Mount ermöglicht es den Benutzern, ein bestimmtes Datei/ein bestimmtes Verzeichnis auf dem Host -Computer in einer Datei/einem Verzeichnis in einem Container zuzuordnen. Auf diese Weise können Benutzer Daten zwischen dem Host und dem Container austauschen und auch die Daten bestehen, auch nachdem der Container gestoppt oder gelöscht wurde. Alle Änderungen an Dateien im freigegebenen Verzeichnis oder der Datei sind sowohl vom Container als auch im Host -Computer sichtbar.

Wie Bind Mount in Docker funktioniert?

Nehmen wir ein Beispiel und sehen Sie, wie Bindmontal in Docker funktioniert. Angenommen, wir haben ein leeres Verzeichnis “Prüfen" befindet sich "C: \ Docker”Auf einem lokalen System. Jetzt wollen wir auf die “zugreifen“Prüfen"Inhalte des Verzeichnisses am Standort"/App”Aus einem bestimmten Behälter aus. Führen Sie in diesem Beispiel einen Container aus dem offiziellen Docker -Bild i durch.e., “nginx”Und verwenden Sie die Bindungsmontage, um ein bestimmtes Verzeichnis vom Host -Computer in den Behälter zu montieren.

Befolgen Sie für ein besseres Verständnis den bereitgestellten Schritten.

Schritt 1: Binden Sie das Mount -Verzeichnis vom Host -Computer an den Container

Nutzen Sie zuerst die “Docker run -d -name -v: Befehl und Ausführen eines Containers. Es bindet das Mount -Verzeichnis vom Host -Computer an den Container:

Docker Run -d --Name mycont -v c:/docker/test:/App nginx: neuest


Hier:

    • -DDie Option wird verwendet, um den Container im Hintergrund auszuführen.
    • -Name”Wird verwendet, um den Containernamen zu definieren.
    • MyContIst unser Containername.
    • -vDie Option erstellt ein Volumen im Container, das das Quellverzeichnis auf dem Host -Computer in das Zielverzeichnis im Container ordnet.
    • C:/Docker/TestIst der Pfad des Quellverzeichnisses (lokale Maschine).
    • /AppIst der Pfad für Zielverzeichnis (Container).
    • Nginx: Neueste”Ist das neueste Docker -Bild:



Dieser Befehl hat einen Container erstellt und es ihm ermöglicht, auf Dateien vom Host -Computer zuzugreifen und die Verwaltung der Datenpersistenz zu erleichtern.

Schritt 2: Erstellen Sie eine Datei im Quellverzeichnis auf dem Host -Computer

Navigieren Sie dann zum Quellverzeichnispfad i.e., “C:/Docker/Test”Auf dem Host -Computer und erstellen Sie darin eine einfache Textdatei darin. Zum Beispiel haben wir eine geschaffen “Demo" Datei:


Schritt 3: Greifen Sie im Container auf die Host -Computerdatei zu

Geben Sie nun den Befehl unterbereiteten Befehl ein, um auf den Inhalt des Containers zuzugreifen und Befehle darin auszuführen:

Docker Exec -it MyCont Bash



Auf diese Weise öffnet sich die Containerschale.

Listen Sie danach den Inhalt des Containers mit dem angegebenen Befehl auf:

ls



Im obigen Screenshot ist der gesamte Inhalt des Containers zu sehen. Wählen Sie das gewünschte Verzeichnis und navigieren Sie dazu.

Umleiten zum “App" Verzeichnis:

CD -App


Dann listen Sie die auf "auf"AppVerzeichnisinhalte zum Überprüfen der lokalen Maschinendatei ist darin verfügbar:

ls



Es kann beobachtet werden, dass das “Demo.txtDie Datei ist im Container erhältlich und wir können darauf zugreifen.

Schritt 4: Datei im Container erstellen

Erstellen Sie als nächstes eine andere Datei in einem Container mit der “berühren" Befehl:

Berühren Sie neu.txt



Wir haben eine geschaffen “neu.txt" Datei.

Verifizieren Sie dann die neu erstellte Datei mit dem Befehl unteruntergelisteter:

ls



Es ist ersichtlich, dass die Datei “neu.txtWurde erfolgreich im Container erstellt.

Schritt 5: Überprüfen Sie die Datei im lokalen System

Navigieren Sie zum Schluss zum lokalen Maschinenpfad und überprüfen Sie, ob das “neu.txtDie Datei ist verfügbar oder nicht:


Wie Sie sehen können, das “neu.txtDie Datei ist auf der lokalen Maschine verfügbar und wir können darauf zugreifen. Dies zeigt an, dass sich auch die Modifikationen auf der lokalen Maschine widerspiegeln.

Schritt 6: Docker -Container entfernen

Entfernen Sie nun den Behälter über die “Docker RMBefehl zusammen mit dem Containernamen:

Docker RM MyCont



Der "MyContContainer wurde erfolgreich gelöscht.

Schritt 7: Stellen Sie sicher, dass Daten auf der lokalen Maschine bestehen bleiben

Überprüfen Sie nach dem Löschen des Containers, ob die Daten auf der lokalen Maschine auf nicht:


Wie Sie sehen können, bestanden die Änderungen auch nach dem Löschen des Bindmontierungsbehälters.

Abschluss

Docker Bind Mount wird verwendet, um ein Verzeichnis oder eine Datei aus dem Hostsystem in den Container abzubilden. Es erstellt einen Link zwischen dem angegebenen Verzeichnis oder der Datei auf dem Host und dem Dateisystem des Containers. Es macht es einfach und einfach, mit Dateien zu handeln oder zu arbeiten, die außerhalb des Containers gespeichert sind. Alle Änderungen an Dateien im freigegebenen Verzeichnis oder der Datei werden sowohl im Host als auch im Container reflektiert. Dieser Artikel hat über Docker Bind Mount und seine Arbeit in Docker erklärt.