Maison > Opération et maintenance > Docker > Quelle est la différence entre -v et -mount dans Docker

Quelle est la différence entre -v et -mount dans Docker

WBOY
Libérer: 2021-12-29 11:50:05
original
13132 Les gens l'ont consulté

La différence entre "-v" et "-mount" dans Docker est la suivante : lors de l'utilisation de "-v" pour monter le répertoire hôte, s'il n'y a pas de fichier spécifié sur l'hôte, aucune erreur ne sera signalée et le fichier spécifié sera automatiquement créé ; lors de l'utilisation de "-mount ", s'il n'y a pas de fichier de ce type sur la machine hôte, une erreur sera signalée indiquant que le fichier spécifié est introuvable et le fichier spécifié ne sera pas automatiquement créé.

Quelle est la différence entre -v et -mount dans Docker

L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.

Quelle est la différence entre -v et -mount dans Docker ?

--volume(-v)

Le paramètre --volume (ou -v pour faire court) ne peut créer qu'un montage de liaison. Exemple : 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
Copier après la connexion

Commentaire : Sécurité

Format de la commande : [[HOST-DIR:]CONTAINER-DIR[:OPTIONS]]]

Si HOST-DIR est spécifié, il doit s'agir d'un chemin absolu. Si le chemin l'est. n'existe pas, il sera automatiquement Le rw dans l'instance

créée est en lecture-écriture, ro est en lecture seule

--mount

paramètre--mount est utilisé pour monter le volume par défaut, mais peut également être utilisé pour créer bind mount et tmpfs. Si l'option de type n'est pas spécifiée, la valeur par défaut est de monter le volume. Le volume est une méthode de gestion des données plus flexible qui peut être gérée via le jeu de commandes Docker Volume. Exemple : 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
Copier après la connexion

Commentaire : app

format de commande de montage de volume : [type=volume,]source=my-volume,destination=/path/in/container[,...]

Créer un format de commande de montage de liaison: type=bind,source=/path/on/host,destination=/path/in/container[,...]

Si vous créez un montage de liaison et spécifiez la source, il doit s'agir d'un chemin absolu et le chemin doit déjà exister

Dans l'exemple, readonly signifie lecture seule

Différence :

Lors de l'utilisation de -v, si le fichier n'existe pas sur l'hôte, il sera créé automatiquement

Mais si --mount l'est. utilisé, si le fichier n'existe pas sur l'hôte, une erreur sera signalée et introuvable sur ce fichier, et la création a échoué

Apprentissage recommandé : "tutoriel vidéo docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal