run library imagenes hub dockers crear contenedor container docker

library - download docker image



¿Es posible extraer el Dockerfile de un contenedor de docker? (3)

Hay un proyecto dockerfile-from-image que podría ayudarte a hacerlo directamente.

Requiere un solo comando CLI para recuperar el archivo Dockerfile:

docker run -v /var/run/docker.sock:/var/run/docker.sock centurylink/dockerfile-from-image <IMAGE_TAG_OR_ID>

Uno tiene que tener Docker ya instalado.

Estoy empezando con Docker, y sería muy útil poder ver los archivos Docker utilizados para crear imágenes de ventana acoplable existentes.

Incluso si la imagen se generó ejecutando comandos manualmente y luego comprometiéndose con una etiqueta, sería bueno poder ver cómo se hizo la imagen, tanto para fines de aprendizaje como de seguridad.

¿Hay alguna manera de extraer un Dockerfile o una lista de comandos utilizados para construir una imagen de ventana acoplable determinada?


Tiene una docker history <image> que es muy útil. Incluso se puede usar para generar un archivo docker si ninguno de los pasos implicaba stdin.

Si se trata de un paso como stdin, la única forma de saber qué sucedió sería hacer los docker logs <container id parent> , pero si no tiene el contenedor, no puede.


Hay undocker disponible ahora. Podemos instalarlo usando el comando pip.

pip install git+https://github.com/larsks/undocker/

y use

docker save IMAGE_NAME | undocker -i -o IMAGE_NAME

para extraer los archivos de Docker.

https://github.com/larsks/undocker/