Qu'est-ce que le volume dans l'image docker?

Qu'est-ce que le volume dans l'image docker?

Une image Docker est un modèle qui comprend des instructions pour créer / construire des conteneurs Docker. Les images docker sont construites à partir de dockerfile. Le dockerfile définit l'image de base à utiliser et les dépendances à installer. Une image peut être construite ou créée à l'aide du dockerfile après sa création.

Cet article expliquera le volume dans l'image docker.

Qu'est-ce que le volume dans l'image docker?

Dans Docker, un volume est un moyen de persister les données générées et utilisées par les conteneurs Docker. Le volume peut être déclaré dans un dockerfile ou lors de l'exécution. Lorsque l'utilisateur déclare le volume dans Dockerfile en utilisant le «VOLUME»Instructions, un nouveau volume sera créé chaque fois qu'un conteneur est démarré à partir de l'image, même sans spécifier le«-V”Option lors de l'exécution du conteneur. Pour avoir déclaré le volume sur l'exécution, le «-V"L'option est utilisée avec le"run docker”Commande pour monter un répertoire hôte dans un répertoire de conteneurs.

Comment monter le volume dans l'image docker?

Pour monter le volume dans une image Docker, créez d'abord un dockerfile et déclarez le volume en utilisant le "VOLUME" instructions. Ensuite, créez / créez une image docker à partir du docker. Enfin, exécutez l'image docker en tant que conteneur docker.

Étape 1: Créer Dockerfile

Tout d'abord, créez un nouveau fichier nommé "Dockerfile»Et collez le code suivant:

De Nginx: dernier
Run Echo "

Bienvenue dans l'application LinuxHint

"> / usr / share / nginx / html / index.html
Volume / usr / share / nginx / html

Dans le code ci-dessus:

  • "DEPUIS»L'instruction est utilisée pour spécifier une image de base pour le conteneur. Dans notre cas, c'est «nginx: dernier".
  • "COURIR«L'instruction est utilisée pour exécuter une commande pendant le processus de construction / création d'image docker.
  • "écho"L'utilitaire sortira la chaîne"

    Bienvenue dans l'application LinuxHint

    «À la sortie standard, et le«>»L'opérateur est utilisé pour rediriger cette sortie vers un fichier situé à«/ usr / share / nginx / html / index.html".
  • "VOLUME«L'instruction crée un nouveau volume de docker à«/ usr / share / nginx / html".

Ce Dockerfile construit une nouvelle image Docker basée sur l'image Nginx. Le dockerfile exécute ensuite une commande pour créer un nouveau fichier à «/ usr / share / nginx / html / index.HTML "qui contient le code HTML pour le message" Welcome to LinuxHint Application ". Enfin, l'instruction «Volume» crée un nouveau volume Docker à «/ usr / share / nginx / html».

Étape 2: construire l'image docker

Ensuite, créez une image Docker à partir du Dockerfile Docker souhaité à l'aide de la commande fournie:

docker build -t new-iMg .

Ici le "-t«L'option est utilisée pour spécifier le nom de l'image. Par exemple, nous avons spécifié le «nouveau-IMG«Comme nom pour l'image Docker:

Étape 3: Construire un conteneur Docker

Ensuite, construisez et exécutez le conteneur Docker à l'aide de l'image Docker via la commande suivante:

Docker Run - Nom New-Cont1 -P 80:80 New-IMG

Ici:

  • "-nom»Est utilisé pour spécifier le nom du conteneur.
  • "nouvel-continu"Est le nom du conteneur.
  • "-p”Est ​​utilisé pour attribuer le port au conteneur, je.e., "80:80".
  • "nouveau-IMG«Est l'image docker:

Étape 4: Vérification

Enfin, ouvrez le navigateur souhaité, redirigez vers le port alloué et affichez l'application déployée:

Comme vous pouvez le voir en utilisant le «VOLUME«Instruction, le répertoire local contenant des fichiers HTML a été monté sur la page de destination« / usr / share / nginx / html »et la page de destination par défaut de Nginx a été remplacée par notre contenu personnalisé.

Conclusion

Dans Docker, un volume est un moyen ou une méthode pour persister les données générées et utilisées par les conteneurs Docker. Le volume peut être déclaré dans un dockerfile en spécifiant le «VOLUME«Instructions ou sur l'exécution en utilisant le«-V"Option avec"run docker" commande. Pour monter le volume dans une image Docker, créez d'abord un dockerfile et déclarez le volume en utilisant les instructions du «volume». Ensuite, créez une image à partir du dockerfile. Enfin, exécutez l'image Docker en tant que conteneur. Cet article explique le volume dans l'image docker.