Solution 1 :
J'aime utiliser Screenfetch. Vous voudrez peut-être essayer.
Si vous examinez le code, vous pouvez voir comment il détermine la distribution :
lsb_release -sirc
cat /etc/os-release
Et pour couvrir aussi CentOS :
cat /etc/issue
Solution 2 :
uname
vous indiquera le noyau en cours d'exécution, qui est le noyau du système d'exploitation hôte (les conteneurs, contrairement aux VM, partagent le même noyau).
Pour identifier l'image de base du conteneur, il n'y a pas de solution garantie depuis l'intérieur du conteneur. Vous pouvez rechercher des pointeurs auprès des principaux fournisseurs comme Janosch (/etc/os-release pour la plupart des fournisseurs comme Debian, CentOS et Alpine, ou /etc/lsb-release pour Ubuntu). Vous pouvez également vérifier les outils de gestion de paquets s'ils sont installés (/etc/apk, /etc/apt, /etc/yum).
En dehors du conteneur, vous pouvez inspecter l'image et rechercher les calques pour voir d'où vient l'image, mais cela revient à localiser les sommes de contrôle sha256. La meilleure méthode consiste à examiner le Dockerfile qui a été utilisé pour créer l'image.