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

MySQL-Datenbank-Grundlagen SQL-Fensterfunktion Beispielanalyse-Tutorial

Inhaltsverzeichnis Einführung Einführung Aggregat...

Häufig verwendete JS-Funktionsmethoden im Frontend

Inhaltsverzeichnis 1. E-Mail 2. Mobiltelefonnumme...

Spezifische Verwendung globaler Variablen von node.js

Globales Objekt Alle Module können aufgerufen wer...

MySQL REVOKE zum Löschen von Benutzerberechtigungen

In MySQL können Sie mit der REVOKE-Anweisung best...

So starten/stoppen Sie den Tomcat-Server in Java

1. Projektstruktur 2. Rufen Sie Tomcat.java auf P...

Implementierung der Remote-Linux-Entwicklung mit vscode

Verabschieden Sie sich von der Vergangenheit Bevo...

So unterscheiden Sie MySQLs innodb_flush_log_at_trx_commit und sync_binlog

Die beiden Parameter innodb_flush_log_at_trx_comm...

IIS 7.5 verwendet das URL-Rewrite-Modul, um eine Webseitenumleitung zu erreichen

Wir alle wissen, dass Apache in der Konfiguration...

Beispiele für die Verwendung von Docker und Docker-Compose

Docker ist eine Open-Source-Container-Engine, mit...

Erläuterung des MySQL-Nicht-Null-Einschränkungsfalls

Inhaltsverzeichnis Legen Sie beim Erstellen einer...

Lösung, wenn Docker plötzlich vom externen Netzwerk nicht mehr erreichbar ist

Nach den Methoden der Meister wurde die Ursache g...

mysql Backup-Skript und halten Sie es für 7 Tage

Skriptanforderungen: Sichern Sie die MySQL-Datenb...