Copier des fichiers entre un container docker et son hôte

logo docker

La copie de fichiers entre un container et l’hôte sous-jacent est un besoin récurrent mais pas forcément évident à effectuer pour qui découvre Docker. C’est cependant une opération très simple.

docker cp vous permet d’effectuer cette action dans les deux sens. Il suffit de connaitre l’id du container et le chemin dans/depuis lequel vous souhaiter copier un fichier.

Tout les commandes ci-dessous sont à exécuter depuis l’hôte.

# copie de l'hôte vers le container
docker cp foo.txt container_id:/foo.txt
# copie du container vers l'hôte.
docker cp container_id:/foo.txt foo.txt

Il est également possible d’effectuer la même opération pour un groupe de fichiers.

# copie de l'hôte vers le container
docker cp myfiles/. container_id:/target
# copie du container vers l'hôte.
docker cp container_id:/myfiles/. target