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!

Die Verwendung von Docker unter Linux kann die Entwicklungseffizienz verbessern und die Anwendungsbereitstellung vereinfachen. 1) Ziehen Sie Ubuntu Bild: Dockerpullubuntu. 2) Ubuntu-Container ausführen: Dockerrun-iTubuntu/bin/bash. 3) Erstellen Sie Dockerfile mit Nginx: Fromubuntu; Runapt-Getupdate && Apt-Getinstall-minginx; expose80. 4) Erstellen Sie das Bild: Dockerbuild-tmy-nginx. 5) Container ausführen: Dockerrun-D-P8080: 80

Docker vereinfacht die Anwendungsbereitstellung und -verwaltung unter Linux. 1) Docker ist eine Containerplattform, die Anwendungen und ihre Abhängigkeiten in leichte und tragbare Container verpackt. 2) Unter Linux verwendet Docker CGroups und Namespaces, um die Isolation von Containern und die Ressourcenverwaltung zu implementieren. 3) Zu den grundlegenden Verwendungen gehören das Ziehen von Bildern und laufende Behälter. Fortgeschrittene Verwendungen wie DockerComponpose können Multi-Container-Anwendungen definieren. 4) DEBUG DEBUG DECKERLOGS und DOCKEREXEC -Befehle. 5) Die Leistungsoptimierung kann die Bildgröße durch mehrstufige Konstruktion verringern, und es ist die beste Verfahren, die Dockerfile einfach zu halten.

Docker ist ein technologiebasiertes Linux-Container-Tool, das zum Verpacken, Verteilen und Ausführen von Anwendungen verwendet wird, um die Anwendungsportabilität und Skalierbarkeit zu verbessern. 1) Befehle mit Dockerbuild und Dockerrun können zum Erstellen und Ausführen von Docker -Containern verwendet werden. 2) DockerComponpose wird verwendet, um Multi-Container-Docker-Anwendungen zu definieren und auszuführen, um die Microservice-Management zu vereinfachen. 3) Durch die Verwendung mehrstufiger Konstruktion können Sie die Bildgröße optimieren und die Antrags-Startgeschwindigkeit verbessern. 4) Die Anzeigen von Containerprotokollen ist eine effektive Möglichkeit, Containerprobleme zu debugieren.

Startschritte des Docker -Containers: Ziehen Sie das Containerbild: Führen Sie "Docker Pull [Mirror Name]" aus. Erstellen eines Containers: Verwenden Sie "Docker erstellen [Optionen] [Spiegelname] [Befehle und Parameter]". Starten Sie den Container: Führen Sie "Docker Start [Container Name oder ID]" aus. Containerstatus überprüfen: Stellen Sie sicher, dass der Container mit "Docker PS" ausgeführt wird.

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 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").

Erstellen Sie einen Container in Docker: 1. Ziehen Sie das Bild: Docker Pull [Spiegelname] 2. Erstellen Sie einen Container: Docker Ausführen [Optionen] [Spiegelname] [Befehl] 3. Starten Sie den Container: Docker Start [Containername]

Vier Möglichkeiten zum Beenden von Docker Container: Verwenden Sie Strg D im Befehl Container Terminal ENGEBOT IM Container Terminal verwenden Sie Docker Stop & lt; container_name & gt; Befehl verwenden Sie Docker Kill & lt; container_name & gt; Befehl im Host -Terminal (Force Exit)


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

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Dreamweaver Mac
Visuelle Webentwicklungstools