..."."/> ...".">

Maison >Opération et maintenance >Docker >Docker peut-il monter des fichiers ?

Docker peut-il monter des fichiers ?

WBOY
WBOYoriginal
2022-07-08 15:23:567044parcourir

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

Docker peut-il monter des fichiers ?

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

Docker peut monter des fichiers

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 :

Docker peut-il monter des fichiers ?

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!

Déclaration:
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
Article précédent:Docker est-il gratuit ?Article suivant:Docker est-il gratuit ?