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.
- Tout d'abord, créons un fichier nommé
spell.shdans le répertoire du projet de l'hôte avec le contenu suivant :
#!/bin/bash
echo "Abracadabra! The spell is cast."
- Maintenant, nous allons transférer ce sortilège dans le répertoire
/vard'un conteneur Docker en cours d'exécution nommémagic-appen utilisant la commandedocker 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.
- Assurons-nous d'abord que le conteneur
magic-apppossède le fichierpotion_recipe.txtdans son répertoire/varen 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
- Maintenant, nous allons transférer le fichier
potion_recipe.txtdu répertoire/vardu conteneurmagic-appvers 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é.



