Copier dans un conteneur
Fait partie de la section Introduction à Docker du Journey Terminal de Coddy — leçon 28 sur 40.
Intégrer un fichier dans une image avec COPY est permanent. Parfois, vous souhaitez plutôt déposer un fichier dans un conteneur déjà en cours d'exécution. C'est ce que fait docker cp :
docker cp note.txt mybox:/note.txtLe format est docker cp SOURCE CONTAINER:DESTINATION. Ici, note.txt depuis votre répertoire est copié vers /note.txt à l'intérieur du conteneur nommé mybox.
Le fichier arrive réellement dans le conteneur, vous pouvez donc le relire avec docker exec :
docker exec mybox cat /note.txtDéfi
MoyenUn fichier nommé data.txt se trouve dans votre répertoire. Démarrez un conteneur nginx détaché nommé box, copiez data.txt à l'intérieur à l'emplacement /data.txt, puis effectuez un exec de cat /data.txt pour le relire.
Aide-mémoire
Copiez un fichier dans un conteneur en cours d'exécution avec docker cp SOURCE CONTAINER:DESTINATION :
docker cp note.txt mybox:/note.txtVérifiez en le relisant avec docker exec :
docker exec mybox cat /note.txtEssayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Introduction à Docker
4Gestion des conteneurs
Nommer les conteneursConteneurs en mode détachéLister tous les conteneursArrêter et supprimerRécapitulatif - Cycle de vie des conteneurs10Projet d'application de salutation
Présentation du projetÉcrire le Dockerfile5Inspection des conteneurs
Logs des conteneursInspection des détailsExécution de commandesRécapitulatif - Health Check