determinar la distribución del sistema operativo de una imagen acoplable

Necesito determinar el nombre de distribución del sistema operativo para cualquier imagen acoplable. Puedo etiquetarubuntu: último comoimagen1: último, pero debería poder obtener la información de distribución de image1: más reciente cuando se lance.

Para lograr esto, utilicé el comando mencionado a continuación para determinar la versión del sistema operativo:

$ docker tag ubuntu image1
$
$ docker run -it image1 /bin/sh -c "echo import platform > test.py; echo print\(platform.dist\(\)\) >> test.py; python3 test.py"
('Ubuntu', '14.04', 'trusty')
$

Sin embargo, esto depende de si la imagen tienepython2 opython3 en eso. Falla para ubuntu: 12.04 y necesito usar python2 allí.

$ docker run -it ubuntu /bin/sh -c "echo import platform > test.py; echo print\(platform.dist\(\)\) >> test.py; python3 test.py"
('Ubuntu', '14.04', 'trusty')
$
$ docker run -it ubuntu:12.04 /bin/sh -c "echo import platform > test.py; echo print\(platform.dist\(\)\) >> test.py; python3 test.py"
/bin/sh: 1: python3: not found
$
$ docker run -it ubuntu:12.04 /bin/sh -c "echo import platform > test.py; echo print\(platform.dist\(\)\) >> test.py; python2 test.py"
('Ubuntu', '12.04', 'precise')
$ 

Q1. ¿Hay alguna manera de lograr lo mismo sin saber qué versión de Python hay en una imagen en particular?

NOTA: El objetivo es determinar cuál fue la imagen base utilizada para construir esta imagen. No tengo acceso al Dockerfile utilizado para construir esta imagen.

Q2 Hay otro enfoque de usar el punto de entrada. Puedo construir una imagen separada de la imagen actual usando Dockerfile. O bien, puedo especificar el punto de entrada en cmdline al crear el contenedor, pero necesito que el script sea accesible dentro del contenedor. Supongo que podría necesitar almacenamiento compartido al usar cmdline, ¿hay una mejor manera de lograr esto? Cualquier puntero sería realmente útil.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta