Was ist der Unterschied zwischen -v und -mount in Docker?
Der Unterschied zwischen „-v“ und „-mount“ in Docker besteht darin: Wenn Sie „-v“ zum Mounten des Hostverzeichnisses verwenden und keine angegebene Datei auf dem Host vorhanden ist, wird kein Fehler gemeldet und die angegebene Datei wird automatisch erstellt; wenn bei Verwendung von „-mount“ keine solche Datei auf dem Host-Computer vorhanden ist, wird ein Fehler gemeldet, dass die angegebene Datei nicht gefunden werden kann, und die angegebene Datei wird nicht automatisch erstellt.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Was ist der Unterschied zwischen -v und -mount im Docker?
--volume(-v)
Der Parameter --volume (oder kurz -v) kann nur einen Bind-Mount erstellen. Beispiel: docker
docker run --name $CONTAINER_NAME -it \ -v $PWD/$CONTAINER_NAME/app:/app:rw \ -v $PWD/$CONTAINER_NAME/data:/data:ro \ avocado-cloud:latest /bin/bash
Kommentar: Sicherheit
Befehlsformat: [[HOST-DIR:]CONTAINER-DIR[:OPTIONS]]]
Wenn HOST-DIR angegeben ist, muss es ein absoluter Pfad sein nicht vorhanden, wird es automatisch ausgeführt. Die rw in der erstellten
-Instanz ist schreibgeschützt, ro ist schreibgeschützt
--mount
Parameter--mount wird standardmäßig zum Mounten des Volumes verwendet, kann aber auch verwendet werden um Bind Mount und tmpfs zu erstellen. Wenn die Typoption nicht angegeben ist, ist das Mounten von Volumes eine flexiblere Datenverwaltungsmethode. Volumes können über den Docker-Volume-Befehlssatz verwaltet werden. Beispiel: bash
docker run --name $CONTAINER_NAME -it \ --mount type=bind,source=$PWD/$CONTAINER_NAME/app,destination=/app \ --mount source=${CONTAINER_NAME}-data,destination=/data,readonly \ avocado-cloud:latest /bin/bash
Kommentar: app
Befehlsformat für das Mount-Volume: [Typ=Volume,]Quelle=mein-Volume,Ziel=/Pfad/in/Container[,...]
Bind-Mount-Befehlsformat erstellen: type=bind,source=/path/on/host,destination=/path/in/container[,...]
Wenn Sie einen Bind-Mount erstellen und die Quelle angeben, muss es sich um einen absoluten Pfad und den Pfad handeln muss bereits vorhanden sein
Im Beispiel bedeutet schreibgeschützt
Unterschied:
Wenn die Datei nicht auf dem Host vorhanden ist, wird sie automatisch erstellt
Wenn jedoch --mount vorhanden ist Wenn keine solche Datei auf dem Host vorhanden ist, wird ein Fehler gemeldet und die Datei kann nicht gefunden werden. Die Erstellung ist fehlgeschlagen
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen -v und -mount in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Um die Docker -Version zu erhalten, können Sie die folgenden Schritte ausführen: Führen Sie den Befehl Docker "Docker --version" aus, um die Client- und Serverversionen anzuzeigen. Für Mac oder Windows können Sie auch Versionsinformationen über die Registerkarte Version der Docker -Desktop -GUI oder das Menü Docker Desktop anzeigen.

Schritte zum Erstellen eines Docker -Images: Schreiben Sie eine Dockerfile, die die Build -Anweisungen enthält. Erstellen Sie das Bild im Terminal mit dem Befehl Docker Build. Markieren Sie das Bild und weisen Sie Namen und Tags mit dem Befehl Docker Tag zu.

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

Die Schritte zur Aktualisierung eines Docker -Images sind wie folgt: Ziehen Sie das neueste Bild -Tag. Neues Bild Löschen Sie das alte Bild für ein bestimmtes Tag (optional) den Container neu (falls erforderlich) neu starten Sie neu (falls erforderlich).

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

Zu den Methoden zum Anzeigen von Docker -Protokollen gehören: Verwenden des Befehls docker Protokolle, z. cat /var/log/container_name.log Verwenden Sie den Befehl docker-compose-Protokolle von Docker Compose, zum Beispiel: Docker-compose -f Docker-com

Sie können zur Quelle der Inlandsspiegel wechseln. Die Schritte sind wie folgt: 1. Bearbeiten Sie die Konfigurationsdatei /etc/docker/daemon.json und fügen Sie die Spiegelquellenadresse hinzu; 2. Starten Sie den Docker Service Sudo SystemCtl Docker neu, um die Download -Geschwindigkeit und -stabilität des Bilddownloads zu verbessern.

Methoden zum Kopieren von Dateien in externen Hosts in Docker: Verwenden Sie den Befehl Docker CP: Docker CP [Optionen] & lt; Containerpfad & gt; & lt; Host -Pfad & gt;. Verwenden von Datenvolumina: Erstellen Sie ein Verzeichnis auf dem Host und verwenden Sie den Parameter -V, um das Verzeichnis in den Container zu montieren, um den Container zu erstellen, um eine bidirektionale Dateisynchronisation zu erreichen.
