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éé.
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
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
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!