Exemple d'exécution de Docker -v

Exemple D Execution De Docker V



Les volumes Docker sont essentiels lorsque vous devez conserver et partager des données entre les conteneurs et le système hôte. Ils sont particulièrement utiles si votre application doit stocker des données lors des redémarrages. Par exemple, si vous utilisez une application de base de données, vous souhaiterez peut-être vous assurer que les données ne sont pas perdues lorsque le conteneur n'est pas arrêté ou supprimé.

Dans ce tutoriel, nous allons apprendre à utiliser l'option -v dans la commande docker run, qui permet de monter des volumes lors de l'exécution d'un conteneur.

Exigences

Dans ce didacticiel, nous utiliserons l'image officielle Redis Docker à des fins de démonstration. Cela vous apprendra à travailler avec des volumes dans Docker.





Par conséquent, vous devrez vous assurer que le moteur Docker est installé sur votre machine hôte. Nous vous recommandons d'utiliser Docker version 23 et supérieure.



Conteneur d'exécution Docker avec volume nommé

La première étape consiste à apprendre à exécuter un conteneur avec un volume nommé. Pour ce faire, nous devons créer un volume nommé, puis exécuter le conteneur qui stocke dans ce volume.



Pour créer un volume Docker, nous pouvons exécuter la commande comme indiqué :





$ volume docker créer redis_data

Une fois que nous avons créé le volume, nous pouvons exécuter le conteneur Redis et le lier au volume comme indiqué dans la commande ci-dessous :

$ exécution du docker -d --nom serveur Redis -dans données_de retour : / renvoyer les données



Dans la commande ci-dessus, nous utilisons l'option -d pour exécuter la commande en arrière-plan. Nous spécifions également le nom du conteneur à l'aide du paramètre –name.

Enfin, nous utilisons le -v redis_data:/data pour créer un montage de volume qui relie le répertoire /data à l'intérieur du conteneur au volume nommé redis_data que nous avons créé à l'étape précédente.

Utilisation d'un répertoire hôte

Dans certains cas, on peut choisir d'utiliser un répertoire hôte pour stocker les données d'un conteneur. Par exemple, commencez par créer le répertoire sur le système hôte :

$ mkdir ~ / return_data

Ensuite, nous pouvons exécuter le conteneur avec un montage de volume sur le répertoire hôte, comme indiqué dans la commande ci-dessous :

$ exécution du docker -d --nom serveur Redis -dans ~ / données_de retour : / renvoyer les données

Dans ce cas, nous avons créé un répertoire ~/redis_data sur le système hôte et l'avons monté dans le répertoire /data à l'intérieur du conteneur Redis.

Supprimer le volume nommé

Pour supprimer un volume nommé existant dans Docker, nous pouvons utiliser la commande docker rm comme indiqué :

$ volume du menu fixe rm return_data

Assurez-vous qu'aucun conteneur n'utilise le volume nommé spécifié.

Conclusion

Dans ce didacticiel, nous avons couvert les principes fondamentaux de l'utilisation des volumes de conteneurs en utilisant l'option -v dans la commande docker run.