GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Extraire le fichier de l'image Docker ?

J'aimerais extraire un fichier d'une image Docker sans avoir à exécuter l'image.

La sauvegarde docker save l'option n'est pas actuellement une option viable pour moi car elle enregistre un fichier trop volumineux juste pour décompresser un fichier spécifique.

Réponse acceptée :

Vous pouvez extraire des fichiers d'une image avec les commandes suivantes :

docker create $image  # returns container ID
docker cp $container_id:$source_path $destination_path
docker rm $container_id

Selon le docker create documentation, cela n'exécute pas le conteneur :

Le docker create La commande crée une couche de conteneur accessible en écriture sur l'image spécifiée et la prépare pour l'exécution de la commande spécifiée. L'ID du conteneur est ensuite imprimé sur STDOUT . Ceci est similaire à docker run -d sauf que le conteneur n'est jamais démarré. Vous pouvez ensuite utiliser le docker start <container_id> commande pour démarrer le conteneur à tout moment.

Pour référence (ma réponse précédente), une manière moins efficace d'extraire un fichier d'une image est la suivante :

docker run some_image cat $file_path > $output_path

Docker
  1. Comment créer une image personnalisée à partir d'un conteneur Docker

  2. Comment mettre à jour/ajouter un fichier dans l'image Docker

  3. Comment accéder à l'espace de noms réseau du conteneur Docker à partir de l'hôte

  4. Explorer le système de fichiers du conteneur Docker

  5. Que contient une image/un conteneur Docker ?

Image Docker vs conteneur :les principales différences

Comment mettre à jour l'image Docker et le conteneur vers la dernière version

Comment installer l'image AlmaLinux 8 dans le conteneur Docker

Comment inspecter le contenu d'une image Docker sans démarrer un conteneur

Comment créer une image Docker à partir d'un conteneur en cours d'exécution

Comment utiliser Docker Commit pour modifier les images de conteneur