GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

¿Extraer archivo de la imagen de Docker?

Me gustaría extraer un archivo de una imagen de Docker sin tener que ejecutar la imagen.

El docker save Actualmente, la opción no es una opción viable para mí, ya que está guardando un archivo demasiado grande solo para quitar el tar de un archivo específico.

Respuesta aceptada:

Puede extraer archivos de una imagen con los siguientes comandos:

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

De acuerdo con docker create documentación, esto no ejecuta el contenedor:

El docker create El comando crea una capa de contenedor grabable sobre la imagen especificada y la prepara para ejecutar el comando especificado. El ID del contenedor luego se imprime en STDOUT . Esto es similar a docker run -d excepto que el contenedor nunca se inicia. A continuación, puede utilizar la ventana acoplable docker start <container_id> comando para iniciar el contenedor en cualquier punto.

Como referencia (mi respuesta anterior), una forma menos eficiente de extraer un archivo de una imagen es la siguiente:

docker run some_image cat $file_path > $output_path

Docker
  1. ¿Instalar Ubuntu desde un archivo Iso en Windows?

  2. Una introducción a Docker

  3. Cómo montar o enlazar un solo archivo en un contenedor Docker

  4. Actualización de un contenedor implementado en función de una imagen de Docker

  5. Cómo crear una imagen personalizada desde un contenedor Docker

Docker Image vs Container:las principales diferencias

Cómo actualizar la imagen y el contenedor de Docker a la última versión

Cómo instalar la imagen de AlmaLinux 8 en Docker Container

Cómo inspeccionar el contenido de una imagen Docker sin iniciar un contenedor

Cómo crear una imagen de Docker desde un contenedor en ejecución

Cómo usar Docker Commit para cambiar imágenes de contenedores