Soluzione 1:
Mi piace usare Screenfetch. Potresti provare quello.
Se guardi nel codice puoi vedere come determina la distribuzione:
lsb_release -sirc
cat /etc/os-release
E per coprire anche CentOS:
cat /etc/issue
Soluzione 2:
uname
ti dirà il kernel in esecuzione, che è il kernel del sistema operativo host (i contenitori, a differenza delle VM, condividono lo stesso kernel).
Per identificare l'immagine di base del contenitore, non esiste una soluzione garantita dall'interno del contenitore. Puoi cercare i puntatori dei principali fornitori come Janosch (/etc/os-release per la maggior parte dei fornitori come Debian, CentOS e Alpine o /etc/lsb-release per Ubuntu). Puoi anche controllare gli strumenti di gestione dei pacchetti se sono installati (/etc/apk, /etc/apt, /etc/yum).
Al di fuori del contenitore, puoi ispezionare l'immagine e rintracciare i livelli per vedere da dove proviene l'immagine, ma ciò consente di individuare i checksum sha256. Il metodo migliore è esaminare il Dockerfile che è stato utilizzato per creare l'immagine.