Docker peut monter des fichiers ; le montage de fichiers fait référence au montage du fichier spécifié de l'hôte sur le fichier dans le conteneur Docker. L'emplacement du fichier est géré par l'utilisateur. Vous pouvez utiliser la commande run pour monter le fichier hôte sur le fichier dans. le conteneur. , la syntaxe est "docker run --name
...".
L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.
Le montage de fichiers consiste à monter le fichier spécifié de l'hôte sur le fichier dans le conteneur Docker. L'emplacement du fichier est géré par l'utilisateur
Par exemple
docker run --name <容器名> -p 80:80 -v <宿主机文件绝对路径:容器内文件绝对路径> -d <仓库名:版本标签> # docker run --name nginx-contain -p 80:80 -v /docker_conf/nginx/html/index.html:/usr/share/nginx/html/index.html -d nginx # 宿主机文件挂载到容器内文件
ps :
1. le fichier écrasera les fichiers dans le conteneur
Connaissances étendues
Le montage Docker consiste à écraser les fichiers ou les dossiers dans le conteneur par des fichiers ou des dossiers locaux.
Fonction :
J'utilise la commande cp pour réaliser le transfert de données, ce qui est plus gênant ;
Nous montons via le répertoire du conteneur, qui peut réaliser une synchronisation bidirectionnelle automatique des données entre l'hôte et le répertoire du conteneur, et peut facilement mettre en œuvre le téléchargement de code et la modification de la configuration, la synchronisation des journaux et d'autres exigences.
Remarque : lorsque Docker monte le fichier de configuration, veillez à ne pas écrire le mauvais contenu du fichier de configuration à monter, sinon une fois le conteneur créé, il ne démarrera pas
Montage du dossier
Le dossier sur le L'hôte écrasera définitivement les dossiers dans le conteneur :
Autoriser le montage de dossiers inexistants ou de dossiers vides existants dans le conteneur. Les dossiers correspondants dans le conteneur seront effacés.
Dossiers non vides montés dans le conteneur. sera écrasé Le dossier d'origine dans le conteneur
Montage de fichiers
La plus grande différence entre le montage de fichiers et le montage de dossiers est la suivante :
docker interdit l'utilisation de fichiers qui n'existent pas sur l'hôte pour monter des fichiers qui existent déjà dans le conteneur
Le montage de fichiers n'aura aucun impact sur les autres fichiers du même dossier
Le montage de fichiers existants dans le conteneur écrasera les fichiers correspondants dans le conteneur. Si le fichier n'existe pas, il sera créé
Résumé
Le. le fichier sur l'hôte doit être Écrasera les fichiers dans le conteneur
Résultat du montage du conteneur hôte
Fichiers non existants Fichiers déjà existants Comportement interdit
Fichiers existants Fichiers non existants/fichiers déjà existants Ajouter/écraser (si le répertoire le fait n'existe pas, le répertoire sera créé)
Scénarios d'application
D'après l'analyse ci-dessus, nous pouvons voir que le montage de dossiers couvre les fichiers en unités du dossier entier, il peut donc être utilisé lorsqu'un grand nombre de fichiers doivent être montés dans le conteneur. De plus, si un dossier vide est monté ou un dossier qui n'existe pas, généralement pour une utilisation inverse : c'est-à-dire qu'après le démarrage du conteneur, certains fichiers (tels que les journaux) peuvent être générés sous le dossier du conteneur. point de montage dans le conteneur À ce moment, dans le dossier sur l'hôte correspondant Vous pouvez le voir directement.
Le montage de fichiers n'écrasera qu'un seul fichier et n'affectera pas les autres fichiers du même dossier dans le conteneur. Il est souvent utilisé pour monter des fichiers de configuration afin de modifier dynamiquement la configuration par défaut au moment de l'exécution.
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!