Cet article fournira les bases du volume Docker.
Qu'est-ce que le volume Docker?
Le volume Docker est appelé système de fichiers externe pour les conteneurs. Les données créées par les conteneurs Docker sont conservées à l'aide du volume Docker. Il est également appelé système de sauvegarde de conteneur car il est indépendant du cycle de vie du conteneur et géré par l'hôte. De plus, les utilisateurs peuvent monter le volume dans le conteneur lorsque le conteneur est créé et démarré.
Comment monter le volume dans Docker?
Différentes méthodes de montage du volume avec des conteneurs sont disponibles dans Docker. Pour aider à cela, nous avons répertorié quelques façons de monter / lier le volume avec des conteneurs Docker:
Méthode 1: Montez le volume lors de la création et du démarrage du conteneur
Pour monter le volume lors de la création et du démarrage des conteneurs, vous pouvez utiliser le «-monter" ou "-V«Option avec« le run docker" commande. À cette fin, suivez les instructions suivantes.
Étape 1: Créer un fichier HTML simple
Tout d'abord, créez un fichier html simple "indice.html», Dans le répertoire, vous souhaitez monter avec le conteneur Docker et collez l'extrait ci-dessous dans le fichier:
Bonjour! Bienvenue sur le tutoriel LinuxHint
Étape 2: Volume de montage lors de la création et du démarrage du conteneur
Ensuite, créez et exécutez le conteneur Docker à l'aide de la commande fournie:
> docker run -d --name html-contrainer -p 8080: 80 -v c: / users / dell / documents / docker / html: / usr / share / nginx / html nginx
Dans la commande ci-dessus:
Après avoir démarré le conteneur, accédez au port d'exposition de l'hôte local. Par exemple, nous avons navigué au «LocalHost: 8080".
On peut voir que nous avons réussi à exécuter le «indice.html”Fichier qui est placé sur le chemin monté:
Méthode 2: Créer et monter le volume
Afin de créer un volume Docker, puis de le monter avec le conteneur Docker, utilisez le «Volume de docker Créer" commande. Pour la bonne directive, les instructions fournies ci-dessous sont suffisamment efficaces.
Étape 1: Créer un volume Docker
Créez un nouveau volume Docker ou un système de fichiers externe pour le monter avec le conteneur à l'aide de la commande fournie. Ici, "-nom”Est utilisé pour nommer le volume:
> Docker Volume Create --Name Demo-HTML
Étape 2: Inspecter le volume
Ensuite, inspectez le volume pour afficher son point de montage et d'autres détails essentiels. À cette fin, utilisez le «Inspecte du volume de docker" commande:
> volume docker inspecter la démo-html
Étape 3: Montez le volume dans le conteneur
Ensuite, montez le volume tout en créant et en exécutant le conteneur via la commande fournie. Dans la commande donnée, «-V" spécifie le ":«Pour monter le volume nouvellement créé:
> docker run -d --name html1-container -p 5000: 5000 -v démo-html: / usr / share / nginx / html nginx
Alternativement, vous pouvez utiliser le «-monter"Option avec"source" et "cible»Variables. La syntaxe suivante sera utilisée pour monter un volume avec l'option «-mount»:
> docker run -d --name--Source de montage = ,cible =
Ici le "source”Spécifie le nom du volume et le« «cible«Est le chemin de destination où le volume sera monté avec le conteneur: est
> docker run -d --name html2-container - mount source = démo-html, cible = / usr / share / nginx / html nginx
Méthode 3: Volume de montage dans dockerfile
Une autre façon de monter le volume de Docker est via le «Dockerfile". Le dockerfile est un composant clé de Docker et est un fichier d'instructions. Les utilisateurs peuvent monter le volume à l'aide du «VOLUME”Commande dans dockerfile.
Jetez un œil à la procédure donnée pour la directive appropriée.
Étape 1: faire dockerfile
Faites un dockerfile et collez les instructions mentionnées ci-dessous dans le fichier:
De Nginx: dernier
Run Echo "Bienvenue dans l'application LinuxHint
"> / usr / share / nginx / html / new.html
Volume / usr / share / nginx / html
Ici:
Étape 2: faire l'image
Ensuite, générez la nouvelle image Docker à l'aide de la commande mentionnée. Dans le commandement donné, le «-t»L'option définit la balise d'image ou le nom:
> Docker Build -T HTML Demo .
Méthode 4: Volume de montage dans Docker Compose
Le Docker Compose est un autre élément essentiel de l'environnement Docker. Il est principalement utilisé pour gérer et exécuter des applications multi-container. Cependant, le volume de Docker peut également se lier avec le conteneur de composition via le «volumes" clé.
Pour monter un volume dans un fichier de composition, consultez les étapes données.
Étape 1: Créez un «docker-compose.fichier yml ”
Collez les instructions ci-dessous dans le «composer docker.YML" déposer:
Version: "3"
prestations de service:
la toile:
Image: Nginx: Dernière
PORTS:
- 8080: 80
Volumes:
- C: / utilisateurs / dell / documents / docker / html: / usr / share / nginx / html
La description du «composer docker.YML»Le fichier est le suivant:
Étape 2: Créer et démarrer un conteneur
Ensuite, conteneuriser le «la toile«Service et démarrez le conteneur à l'aide du«secouer docker" commande:
> docker-compose up -d
Ensuite, visitez le port spécifié de LocalHost pour le «la toile”Service et vérifiez si le service est démarré et le volume spécifié est monté ou non:
À partir de la sortie ci-dessus, vous pouvez voir que nous avons monté avec succès le volume dans le fichier de compose.
Conclusion
Le volume Docker est appelé système de fichiers externe pour les conteneurs. Les données produites par les conteneurs Docker sont préservées et gérées à l'aide du volume Docker. Le volume peut être monté avec un conteneur de différentes manières, comme le volume de montage en utilisant le «-monter" ou "-V"Option avec"run docker«Commande, ou utilisez le«VOLUME«Commande dans dockerfile, ou configurer le«volumes"Key dans"composer docker.YML" déposer. Ce blog a démontré une compréhension de base du volume Docker.