GNU/Linux >> Tutoriels Linux >  >> Linux

Quel système d'exploitation s'exécute dans mon conteneur Docker ?

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.


Linux
  1. 7 fonctionnalités amusantes de conteneurs/transports d'images Linux

  2. Une introduction à Docker

  3. Comment exécuter une commande sur un conteneur Docker en cours d'exécution

  4. Mettre à jour un conteneur déployé basé sur une image Docker

  5. Comment quitter un conteneur Docker

Image Docker vs conteneur :les principales différences

Comment installer l'image AlmaLinux 8 dans le conteneur Docker

Sur quel shell suis-je en cours d'exécution ?

Extraire le fichier de l'image Docker ?

Comment vérifier si le démon Docker ou un conteneur est en cours d'exécution

Comment créer une image Docker à partir d'un conteneur en cours d'exécution