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.