Copier des données entre l'hôte et le conteneur Docker

DockerBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire (lab), nous sommes transportés dans l'enchanting Académie Royale de Magie, où nous incarnons le rôle d'un Magicien Royal. En tant que magicien, nous sommes chargés de maîtriser l'art de la magie Docker pour transporter en toute fluidité des données précieuses entre les royaumes mystiques de l'hôte et du conteneur. Notre objectif ultime est d'utiliser la commande docker cp pour transférer des données avec habileté et précision.

Transfert de données de l'hôte vers le conteneur

Dans cette étape, nous allons exploiter le pouvoir de la commande docker cp pour transférer un script de sortilège magique de l'hôte vers le conteneur.

  1. Tout d'abord, créons un fichier nommé spell.sh dans le répertoire du projet de l'hôte avec le contenu suivant :
#!/bin/bash
echo "Abracadabra! The spell is cast."
  1. Maintenant, nous allons transférer ce sortilège dans le répertoire /var d'un conteneur Docker en cours d'exécution nommé magic-app en utilisant la commande docker cp :
docker cp ~/project/spell.sh magic-app:/var/spell.sh

Récupération de données du conteneur vers l'hôte

Dans cette étape, nous allons exploiter les capacités arcanes de la commande docker cp pour transporter une recette de potion mystique du conteneur en cours d'exécution vers l'hôte.

  1. Assurons-nous d'abord que le conteneur magic-app possède le fichier potion_recipe.txt dans son répertoire /var en utilisant la commande suivante :
docker exec magic-app /bin/sh -c 'echo "hello" > /var/potion_recipe.txt'
docker exec magic-app ls /var/potion_recipe.txt
  1. Maintenant, nous allons transférer le fichier potion_recipe.txt du répertoire /var du conteneur magic-app vers le répertoire du projet de l'hôte :
docker cp magic-app:/var/potion_recipe.txt ~/project/potion_recipe.txt

Défi de maîtrise (Optionnel)

En tant que magicien cherchant à maîtriser son art, relevez le défi de transférer un répertoire entier d'artefacts mystiques entre l'hôte et le conteneur en utilisant la commande docker cp. Émerveillez les instructeurs par votre puissance magique!

Résumé

Dans ce laboratoire (lab), nous avons plongé dans le monde enchanteur de la magie Docker, maîtrisant l'art de copier en toute fluidité des données entre l'hôte et le conteneur en utilisant la commande docker cp. En créant un scénario captivant au sein de l'Académie Royale de Magie, nous avons permis aux futurs magiciens d'exploiter cette puissante compétence Docker, leur assurant qu'ils peuvent l'utiliser avec confiance et habileté.