Methode 1: Ändern Sie die Konfigurationsdatei (Sie müssen den Docker-Dienst stoppen). 1. Stoppen Sie den Docker-Dienst systemctl stop docker.service (kritisch, der Docker-Dienst muss vor der Änderung gestoppt werden) 2. vim /var/lib/docker/containers/container-ID/config.v2.json Ändern Sie den Verzeichnisspeicherort in der Konfigurationsdatei, speichern Sie dann und beenden Sie
3. Starten Sie den Docker-Dienst
4. Starten Sie den Docker-Container
Methode 2: Senden Sie einen vorhandenen Container als neues Image und führen Sie ihn anschließend erneut aus. $ Docker ps -a CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN 5a3422adeead ubuntu:14.04 "/bin/bash" Vor etwa einer Minute beendet (0) Vor etwa einer Minute agitated_newton $ Docker Commit 5a3422adeead neuer Imagename $ docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 neuer Imagename /bin/bash Stoppen Sie dann den alten Container und verwenden Sie diesen neuen. Wenn der neue Container aus irgendeinem Grund den alten Namen verwenden muss, verwenden Sie nach dem Entfernen des alten Containers „docker rename“. Methode 3: Den Container als Image exportieren und dann als neues Image importieren $docker container export -o ./myimage.docker Container-ID $docker import ./myimage.docker neuerImagename $docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 neuer Imagename /bin/bash Stoppen Sie dann den alten Container und verwenden Sie diesen neuen. Wenn der neue Container aus irgendeinem Grund den alten Namen verwenden muss, verwenden Sie nach dem Entfernen des alten Containers „docker rename“. Zusätzliches Wissen: So verhindern Sie Datenverlust nach Docker-Neustarts, lernen Sie, wie Sie Datenvolumes mounten Wenn Sie Docker zum Bereitstellen von Webanwendungen oder MySQL-Datenbanken verwenden, werden Sie feststellen, dass beim Neustart des Containers die während des Containerbetriebs generierten Protokolle oder Datenbankdaten gelöscht werden. Wie speichern wir also diese Daten? Hierzu müssen Sie verstehen, wie Docker das Host-Festplattenverzeichnis bereitstellt, um Daten dauerhaft zu speichern. 1. Führen Sie Docker Volume beim Erstellen eines Containers aus Verwenden Sie den Befehl „docker run“, um einen Docker-Container auszuführen, verwenden Sie das Image ubuntu/nginx und mounten Sie das lokale Verzeichnis /tmp/source in das Containerverzeichnis /tmp/destination
Ein Docker-Container wird basierend auf dem Ubuntu/Nginx-Image erstellt. Der Name des angegebenen Containers ist „Test“, der durch die Option „--name“ angegeben wird. Das Docker-Volume wird durch die Option --volume (kann als -v abgekürzt werden) angegeben und das Verzeichnis /tmp/source des Hosts entspricht eins zu eins dem Verzeichnis /tmp/destination im Container. 2. Docker-Volume anzeigen Verwenden Sie den Befehl „Docker Inspection“, um detaillierte Informationen zum Docker-Container anzuzeigen:
Mit der Option --format können Sie die erforderlichen Containerinformationen selektiv anzeigen. .Mount sind die Docker-Volume-Informationen des Containers. python -m json.tool kann die JSON-Ausgabezeichenfolge für die Anzeige formatieren. Quelle stellt das Verzeichnis auf dem Host dar, also /tmp/source. Ziel ist das Verzeichnis im Container, also /tmp/Ziel. 3. Lokale Dateien können mit dem Container synchronisiert werden Erstellen Sie eine neue Datei „hello.txt“ im lokalen Verzeichnis „/tmp/source“
Die Datei hello.txt ist im Containerverzeichnis /tmp/destination/ sichtbar. Mit dem Befehl „Docker Exec“ können Sie Befehle in einem Container ausführen.
Daher können Änderungen am Verzeichnis /tmp/source/ auf dem Host mit dem Containerverzeichnis /tmp/destination/ synchronisiert werden. 4. Containerdateien können mit dem Hostcomputer synchronisiert werden Erstellen Sie eine neue Datei world.txt im Containerverzeichnis /tmp/destination
Die Datei world.txt ist im Verzeichnis /tmp/source/ des Hostcomputers sichtbar.
Die obige Zusammenfassung der 3 Methoden zum Ändern von Container-Mount-Verzeichnissen durch Docker ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: Ursachen und Lösungen für domänenübergreifende Probleme bei Ajax-Anfragen
>>: Einführung in die Verwendung gängiger XHTML-Tags
Es gibt zwei Möglichkeiten, .sh-Dateien im Linux-...
Szenariosimulation: Einige inländische Unternehme...
Voraussetzungen für die Installation von MySQL: I...
1. Grundlegende Konzepte 1. Sitemesh ist eine Sei...
Inhaltsverzeichnis Vorwort 1. So schreiben Sie Fu...
Schreiben einer Docker-Datei Konfigurieren Sie di...
1. Horizontale Mitte Öffentlicher Code: html: <...
Wenn wir lernen, Webseiten zu entwickeln, ist das...
In diesem Artikel werden Docker Container (orches...
Wir verwenden den Parameter „translate“, um Beweg...
1. Installieren Sie das Baidu Eslint Rule-Plugin ...
In diesem Artikel wird der spezifische JavaScript...
Mithilfe von HTML-Formularen können verschiedene ...
Inhaltsverzeichnis 1. Einführung in den V-Slot 2....
Inhaltsverzeichnis 1. Konventionelle Ideen zur Ze...