Solución 1:
Me gusta usar Screenfetch. Es posible que desee probar eso.
Si observa el código, puede ver cómo determina la distribución:
lsb_release -sirc
cat /etc/os-release
Y para cubrir CentOS también:
cat /etc/issue
Solución 2:
uname
le indicará el kernel que se está ejecutando, que es el kernel del sistema operativo anfitrión (los contenedores, a diferencia de las máquinas virtuales, comparten el mismo kernel).
Para identificar la imagen base del contenedor, no hay una solución garantizada desde el interior del contenedor. Puede buscar sugerencias de los principales proveedores como Janosch (/etc/os-release para la mayoría de los proveedores como Debian, CentOS y Alpine, o /etc/lsb-release para Ubuntu). También puede verificar las herramientas de administración de paquetes si están instaladas (/etc/apk, /etc/apt, /etc/yum).
Fuera del contenedor, puede inspeccionar la imagen y rastrear las capas para ver de dónde proviene la imagen, pero eso se interpone en la ubicación de las sumas de verificación sha256. El mejor método es revisar el Dockerfile que se utilizó para crear la imagen.