Comprendre les volumes de docker

Comprendre les volumes de docker
Docker est l'un des derniers outils de contenerisation fréquemment utilisés pour développer et distribuer des logiciels, des projets et des programmes simples. Il a introduit le concept de conteneurs. Les conteneurs lient le projet Docker et ses dépendances essentielles dans une seule unité ou un package. Cependant, ces conteneurs sont pris en charge et gérés par différents composants Docker, et les volumes en font partie.

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
  • Méthode 2: Créer et monter le volume
  • Méthode 3: Volume de montage dans dockerfile
  • Méthode 4: Volume de montage dans Docker Compose

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:

  • "-d«L'option est utilisée pour exécuter le conteneur en mode / arrière-plan détaché.
  • "-nom»Définit le nom du conteneur.
  • "-p»Spécifie le port d'exposition pour le conteneur.
  • "-V"Est utilisé pour monter le volume. Ici, nous avons monté le répertoire local "C: / utilisateurs / dell / documents / docker / html«Comme source avec le«/ usr / share / nginx / html»Chemin de conteneur.
  • "nginx«Est une image Docker officielle tirée du registre:

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:

  • "DEPUIS"Est utilisé pour allouer l'image de base.
  • "COURIR»La commande crée le nouveau.Fichier HTML dans le "/ usr / share / nginx / html /»Répertoire.
  • "VOLUME"Monte le"/ usr / share / nginx / html”Répertoire dans le conteneur:

É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:

  • Nous avons configuré le «la toile«Service sous le«prestations de service" clé.
  • Le service «Web» utilise le «nginx: dernier”Image comme image de base.
  • Le service «Web» exposera le «8080" port.
  • "volumes»La clé est utilisée pour monter le volume avec le«la toile" service. Cette clé passe "Chemin de volume de source: destination cible»:

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