GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Welches Betriebssystem läuft in meinem Docker-Container?

Lösung 1:

Ich verwende gerne Screenfetch. Vielleicht möchten Sie das versuchen.

Wenn Sie sich den Code ansehen, können Sie sehen, wie er die Verteilung bestimmt:

  • lsb_release -sirc
  • cat /etc/os-release

Und um auch CentOS abzudecken:

  • cat /etc/issue

Lösung 2:

uname wird Ihnen den laufenden Kernel mitteilen, der der Kernel des Host-Betriebssystems ist (Container teilen sich im Gegensatz zu VMs denselben Kernel).

Um das Basisimage des Containers zu identifizieren, gibt es keine garantierte Lösung innerhalb des Containers. Sie können nach Hinweisen von den großen Anbietern wie Janosch suchen (/etc/os-release für die meisten Anbieter wie Debian, CentOS und Alpine oder /etc/lsb-release für Ubuntu). Sie können auch die Paketverwaltungstools überprüfen, wenn sie installiert sind (/etc/apk, /etc/apt, /etc/yum).

Außerhalb des Containers können Sie das Bild untersuchen und die Ebenen nachverfolgen, um zu sehen, woher das Bild stammt, aber das führt zum Auffinden von sha256-Prüfsummen. Die beste Methode besteht darin, die Docker-Datei zu überprüfen, die zum Erstellen des Images verwendet wurde.


Linux
  1. 7 unterhaltsame Funktionen für Linux-Container/Image-Transporte

  2. Auf welcher Shell laufe ich?

  3. Eine Einführung in Docker

  4. So beenden Sie einen Docker-Container

  5. So erstellen Sie ein benutzerdefiniertes Image aus einem Docker-Container

Docker-Image vs. Container:Die Hauptunterschiede

So installieren Sie das AlmaLinux 8-Image im Docker-Container

Datei aus Docker-Image extrahieren?

So überprüfen Sie, ob der Docker-Daemon oder ein Container ausgeführt wird

So führen Sie einen Befehl in einem laufenden Docker-Container aus

So erstellen Sie ein Docker-Image aus einem laufenden Container