Schritte zum Einrichten und Mounten freigegebener Ordner auf Windows-Host und Docker-Container

Schritte zum Einrichten und Mounten freigegebener Ordner auf Windows-Host und Docker-Container

Programme in Docker-Containern müssen häufig auf Daten im Hostverzeichnis zugreifen und diese aufrufen. Das jedes Mal erforderliche Importieren und Exportieren von Daten ist sehr mühsam und arbeitsintensiv.

Als nächstes werden wir den angegebenen Ordner der Host-Maschine Schritt für Schritt in den Docker-Container einbinden.

1. Öffnen Sie Oracle VM VirtualBox:

2. Klicken Sie auf [Einstellungen] -> klicken Sie links auf [Freigegebene Ordner].

3. Doppelklicken Sie auf den Standard [c/Users \\?\c:\Users], um ihn zu bearbeiten. Legen Sie hier die Daten unter dem Laufwerk D als bereitgestelltes freigegebenes Verzeichnis fest. Der Name kann geändert werden. Hier ist er auf „data“ eingestellt. Klicken Sie auf OK

4. Starten Sie die virtuelle Virtualbox-Maschine neu, dazwischen gibt es eine Wartezeit:

5. Container erstellen und testen, ob auf das freigegebene Verzeichnis zugegriffen werden kann

Erstellen Sie basierend auf dem Centos-Image einen Container mit dem Namen „centos-1“ und verwenden Sie den Parameter „-v“, um das Verzeichnis „D:\data“ in das Verzeichnis „/home“ des Containers einzubinden:

C:\Benutzer\Administrator>docker run -d -it --name centos-1 -v /data:/home centos

9b871d35e1669640dd027a64214b3f78d9faec8b29e91f23aa717d7b7b5036ed

Geben Sie den Container ein:

C:\Benutzer\Administrator>docker exec -it centos-1 /bin/bash

[root@e952aff59318 /]#

Überprüfen Sie, ob das /home-Verzeichnis mit dem lokalen Verzeichnis D:\data übereinstimmt:

[root@e952aff59318 /]# cd home
[root@e952aff59318 Zuhause]# ls
a.txt db-Protokoll sslkey.log

Stimmen diese überein, war die Montage erfolgreich.

Zusatzkenntnisse: Import und Export von Docker-Image-Dateien, Batch-Unterstützung

Ich muss bei der Arbeit häufig einige fremde Bilder abrufen, aber aufgrund von Netzwerkeinschränkungen und anderen Gründen dauert das Abrufen innerhalb des Unternehmens sehr lange. Daher bin ich es gewohnt, Bilder von Amazon-Servern abzurufen, sie zu exportieren und lokal herunterzuladen, bevor ich sie in die Entwicklungsumgebung importiere.

1. Sehen Sie sich die Bild-ID an

sudo Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
quay.io/calico/node v1.0.1 c70511a49fa1 vor 6 Wochen 257 MB
hallo-welt aktuell 48b5124b2768 vor 2 Monaten 1,84 kB
quay.io/coreos/flannel v0.7.0 63cee19df39c vor 2 Monaten 73,8 MB
quay.io/calico/cni v1.5.5 ada87b3276f3 vor 2 Monaten 67,1 MB

2. Wählen Sie das zu verpackende Bild aus und führen Sie den Verpackungsbefehl aus

sudo docker save -o quay.io-calico-node-1.tar quay.io/calico/node

Die Exportdatei xxx.tar wird im aktuellen Verzeichnis generiert und anschließend auf den lokalen Computer heruntergeladen.

3. Importieren Sie das oben gepackte Image in die Entwicklungsumgebung

docker load -i quay.io-calico-node-1.tar

0a43edc59c00: Ebene wird geladen 27,59 MB/27,59 MB
69a5574b2581: Ebene wird geladen 3.636 MB/3.636 MB
fb0933709f36: Ebene wird geladen 3.913 MB/3.913 MB
7384abd120f5: Ladeebene 3,859 MB/3,859 MB
e34911610de0: Ebene wird geladen 27,06 MB/27,06 MB
d6ec327c8cbe: Ladeebene 6.656 kB/6.656 kB
Geladene Bild-ID: sha256:ada87b3276f307a6b1b1ada15820b6c9842fd839fe5cc46ad5db8af81f7fd271

An dieser Stelle können Sie das lokale Image verwenden!

4. Tool zum Stapelimport und -export von Bildern

Besuchen Sie mein Github, um

Die oben genannten Schritte zum Einrichten und Mounten freigegebener Ordner im Windows-Host und Docker-Container sind alle Inhalte, die der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Implementierung der Einbindung eines freigegebenen NFS-Verzeichnisses in einen Docker-Container
  • Docker - Zusammenfassung von 3 Möglichkeiten zum Ändern von Container-Mount-Verzeichnissen
  • Docker mountet lokale Verzeichnisse und Datenvolumen-Container-Operationen
  • Lösen Sie das Problem der Docker-Protokollmontage
  • Docker startet das Elasticsearch-Image und behebt den Fehler nach dem Mounten des Verzeichnisses
  • Docker stellt nginx bereit und mountet Ordner und Dateioperationen
  • Detaillierte Erläuterung des Startens und Einhängens des Docker-Nginx-Containers in den lokalen
  • Beheben Sie das Problem, dass beim Mounten von Dateien oder Verzeichnissen der relative Pfad ./ in Docker Run fehlschlägt

<<:  HTML + CSS realisiert das Scrollen zur Elementposition, um den Ladeanimationseffekt anzuzeigen

>>:  JavaScript zur einfachen Verknüpfung von Provinzen und Gemeinden

Artikel empfehlen

Beispieloperation MySQL Kurzlink

So richten Sie einen MySQL-Kurzlink ein 1. Überpr...

Bereinigungsmethode für das Docker-Verzeichnis /var/lib/docker/aufs/mnt

Der Dienst des Unternehmens verwendet Docker und ...

Eine kurze Analyse der startReactApplication-Methode von React Native

In diesem Artikel haben wir den Startvorgang von ...

So fügen Sie Bilder in HTML-Seiten ein und fügen Kartenindexbeispiele hinzu

1. Im Web unterstützte Bildformate: GIF: kann 256...

Installations-Tutorial für VMware Workstation 12 Pro Linux

Dieser Artikel zeichnet das Linux-Tutorial zur In...

Detaillierte Erklärung der verfügbaren Umgebungsvariablen in Docker Compose

Mehrere Teile von Compose befassen sich in irgend...

Konfigurationshandbuch für den Lastenausgleich auf Ebene 4 von Nginx

1. Einführung in Layer 4 Load Balancing Was ist L...

Hinweise zum Zeichengerätetreiber des Linux-Kernel-Gerätetreibers

/******************** * Zeichengerätetreiber*****...

Vue implementiert Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

So beheben Sie den MySQL-Fehler 10061

In diesem Artikel erfahren Sie die Lösung für das...

Realisierung des Karusselleffekts basierend auf jQuery

In diesem Artikel wird der spezifische Code von j...

So wandeln Sie lokale Variablen in JavaScript in globale Variablen um

Zuerst müssen wir den Selbstaufruf der Funktion k...