Quelle est l'utilisation de la commande Docker Copy ?

Quelle Est L Utilisation De La Commande Docker Copy



Le ' docker cp ” est une commande importante dans Docker qui est utilisée pour copier et transférer des fichiers et des répertoires entre un conteneur et la machine hôte. Il nécessite que le conteneur soit en cours d'exécution pour copier des fichiers vers ou depuis celui-ci. De plus, les chemins source et hôte doivent être des chemins absolus et le chemin de destination dans le conteneur doit déjà exister.

Cet article explique le contenu suivant :

Quelle est l'utilisation de la commande Docker Copy ?

Le ' docker cp ” peut être utilisée pour sauvegarder des données, restaurer des données ou copier des fichiers de configuration. La syntaxe de la commande docker cp est la suivante :







docker CP < nom_conteneur > : < src_path > < chemin_hôte >

Cette commande copie le fichier ou le répertoire à l'emplacement ' ” dans le spécifié vers le “ ” emplacement sur le système hôte. Les utilisateurs peuvent également utiliser cette commande dans le sens opposé, en copiant des répertoires et des fichiers du système hôte vers un conteneur en cours d'exécution. Pour cela, il suffit d'inverser les paramètres source et destination.



Méthode 1 : copier un fichier/répertoire du conteneur vers la machine hôte locale

Pour copier un fichier/répertoire spécifique du conteneur vers le système local, essayez les étapes ci-dessous :



  • Répertorier tous les conteneurs existants.
  • Choisissez un certain conteneur.
  • Copiez un répertoire ou un fichier spécifique du conteneur Docker vers la machine hôte via le ' docker cp : ' commande.
  • Vérifiez le fichier copié.

Étape 1 : répertorier tous les conteneurs existants

Tout d'abord, affichez tous les conteneurs disponibles et sélectionnez le conteneur spécifique pour copier son fichier ou son répertoire :





docker ps -un

La sortie ci-dessus a montré tous les conteneurs existants. Nous avons sélectionné le « html-suite ' récipient.



Étape 2 : Copier le fichier/répertoire du conteneur Docker vers le système local

Pour copier un fichier/répertoire particulier du conteneur Docker vers le système local, écrivez le ' docker cp : ' commande:

docker CP html-suite : / usr / nouveau.html C:\Docker\Data

Ici:

  • ' html-suite ” est le nom du conteneur.
  • ' /usr/nouveau.html ' est le chemin d'accès au fichier du conteneur.
  • ' C:\Docker\Données ” est le chemin du répertoire sur la machine hôte :

Cette commande a copié le ' nouveau.html ” du conteneur et l'a enregistré sur la machine hôte.

Étape 3 : vérifier le fichier copié

Maintenant, redirigez-vous vers le répertoire de la machine hôte pour vérifier si le fichier sélectionné y a été copié ou non :

CD C:\Docker\Données

Ensuite, utilisez le ' ls ” et affichez le contenu du répertoire :

ls

La sortie indique que le ' nouveau.html ” Le fichier a été copié avec succès d'un certain conteneur vers le système hôte.

Méthode 2 : copier un fichier/répertoire de la machine hôte locale vers le conteneur

Pour copier un répertoire ou un fichier spécifique de la machine hôte vers un conteneur particulier, suivez les étapes fournies :

  • Rediriger vers le répertoire hôte local.
  • Répertorier le contenu du répertoire de l'hôte local.
  • Choisissez un répertoire ou un fichier particulier.
  • Copiez un répertoire ou un fichier sélectionné de la machine hôte vers le conteneur particulier à l'aide de la touche ' docker cp : ' commande.
  • Vérifiez le fichier copié.

Étape 1 : accédez au répertoire de l'hôte local

Tout d'abord, utilisez le ' CD ” avec le chemin du répertoire de la machine locale et accédez-y :

CD C:\Docker\Données

La sortie confirme que le répertoire hôte local spécifié a été accédé.

Étape 2 : Afficher le contenu du répertoire de l'hôte local

Ensuite, répertoriez le contenu du répertoire de l'hôte local et choisissez le fichier souhaité qui doit être copié dans le conteneur Docker :

ls

Dans la sortie ci-dessus, deux fichiers peuvent être vus. Nous avons sélectionné le « test.txt ' déposer.

Étape 3 : copier un fichier de la machine hôte vers le conteneur

Pour copier un fichier sélectionné de la machine hôte vers le conteneur particulier, utilisez le ' docker cp : ' commande:

docker CP C:\Docker\Data\test.txt html-cont : / usr

Ici:

  • ' C:\Docker\Data\test.txt ” est le chemin du fichier sur la machine hôte :
  • ' html-suite ” est le nom du conteneur.
  • ' /usr ' est le chemin du conteneur :

Cette commande a copié le ' test.txt ' fichier de la machine hôte locale vers le ' html-suite ' récipient.

Étape 4 : Vérifier le fichier copié

Maintenant, vérifiez si le fichier a été copié dans le conteneur ou non en accédant à son contenu à l'aide de la commande fournie :

docker exec -il html-suite sh

Note: Cette commande ne fonctionne que si le conteneur est en cours d'exécution.

La commande ci-dessus a ouvert le shell interactif. Maintenant, nous y exécutons des commandes pour afficher le contenu du conteneur.

Accédez au répertoire du conteneur à l'aide de la touche ' CD ” avec le nom du répertoire :

CD usr

Ensuite, listez le contenu du répertoire :

ls

La sortie ci-dessus montre que le ' test.txt ” Le fichier a été copié/transféré avec succès vers le conteneur spécifié.

Conclusion

Le ' docker cp ” est utilisée pour copier ou transférer des fichiers et des répertoires entre les conteneurs Docker et le système local. Pour copier ou transférer un fichier/répertoire spécifique du conteneur Docker vers le système local, utilisez le ' docker cp : ' commande. Pour copier un fichier sélectionné de la machine hôte vers le conteneur, le ' docker cp : » la commande est utilisée.