La plupart du temps, en utilisant l'un de ces deux, je peux dire quel système d'exploitation fonctionne dans mon conteneur Docker (alpine, centOS, etc.)
Mais cette fois, je ne peux pas 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
Est-il possible d'obtenir une version texte du système d'exploitation qu'il exécute?
linux
docker
operating-system
Bob Yoplait
la source
la source
cat /etc/issue
etcat /etc/alpine-release
!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 machines virtuelles, partagent le même noyau).Pour identifier l'image de base du conteneur, il n'y a pas de solution garantie de l'intérieur du conteneur. Vous pouvez rechercher des pointeurs auprès des principaux fournisseurs comme Janosch le donne (/ 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 des packages s'ils sont installés (/ etc / apk, / etc / apt, / etc / yum).
En dehors du conteneur, vous pouvez inspecter l'image et retrouver les calques pour voir d'où vient l'image, mais cela permet de localiser les sommes de contrôle sha256. La meilleure méthode consiste à examiner le Dockerfile qui a été utilisé pour créer l'image.
la source
uname
revientLinux
etuname -a
revientLinux 89e9cd67fc7a 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux