77 votes

Quel système d'exploitation est exécuté dans mon conteneur Docker ?

La plupart du temps, en utilisant l'un de ces deux systèmes, je peux savoir quel système d'exploitation est exécuté dans mon conteneur Docker (alpine, centOS, etc.).

Mais cette fois, je ne peux pas le dire :

bash-4.2$ uname -a       
Linux 6fe5c6d1451c 2.6.32-504.23.4.el6.x86_64 #1 SMP Tue Jun 9 20:57:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

bash-4.2$ more /etc/issue
\S
Kernel \r on an \m

Y a-t-il un moyen d'obtenir une version texte du système d'exploitation qu'il utilise ?

108voto

Janosch Gräf Points 966

J'aime utiliser Screenfetch . Vous pourriez vouloir essayer ça.

Si vous regardez dans 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

9voto

BMitch Points 4794

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 les pointeurs des principaux fournisseurs comme le donne 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 suivre les couches 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 construire l'image.

6voto

Patricio Points 135

Sur un conteneur rogné par docker Cela a fonctionné pour moi après avoir échoué avec /etc/ libérer (Je sais que certains sont pour des distributions spécifiques) :

Exécutez cette commande comme racine :

# cat /proc/version
Linux version 4.19.121-linuxkit (root@18b3f92ade35) (gcc version 9.2.0 (Alpine 9.2.0)) #1 SMP Thu Jan 21 15:36:34 UTC 2021

SOURCE : https://unix.stackexchange.com/questions/23833/how-can-i-tell-what-version-of-linux-im-using/326917#326917

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X