Extraire un fichier d'un conteneur Docker?

20

Je peux voir qu'il est possible d'insérer un fichier dans un conteneur Docker via insert:

docker insert IMAGE URL PATH

Existe-t-il un moyen de récupérer le contenu d'un fichier dans un conteneur Docker et de le sauvegarder quelque part sur le système d'exploitation hôte? Je voudrais extraire la valeur d'un fichier de configuration et le stocker sur mon système d'exploitation hôte.

Naftuli Kay
la source
Deux choses: 1. l'insertion de docker a fonctionné sur des fichiers IMAGE, pas sur des conteneurs. 2. il a été déprécié en 0.10.0 et n'existe plus.
Sean Summers

Réponses:

35

Cela dépend de la version de l'outil Docker que vous utilisez:

  • La version actuelle a une commande 'cp' ordinaire, selon cp doc v0.6.3 :

    Utilisation: docker cp CONTENANT: PATH HOSTPATH
    Copiez les fichiers / dossiers du système de fichiers conteneurs vers le
    chemin de l'hôte . Les chemins sont relatifs à la racine du système de fichiers.

  • Pour une version plus ancienne, vous pouvez envisager d'utiliser 'export' à partir du document d'exportation v0.5.3 :

    Utilisation: docker export CONTAINER
    Exporte le contenu d'un système de fichiers en tant qu'archive tar

(Il peut également y avoir d'autres options, en fonction des capacités de votre conteneur.)

MolbOrg
la source