解決策 1:
Screenfetch を使用するのが好きです。試してみてください。
コードを調べると、分布がどのように決定されるかがわかります:
lsb_release -sirc
cat /etc/os-release
CentOS についても説明します:
cat /etc/issue
解決策 2:
uname
実行中のカーネル、つまりホスト OS カーネルが表示されます (VM とは異なり、コンテナーは同じカーネルを共有します)。
コンテナーの基本イメージを特定するために、コンテナー内からの保証されたソリューションはありません。 Janosch が提供するような主要ベンダーからのポインターを探すことができます (Debian、CentOS、Alpine などのほとんどのベンダーの場合は /etc/os-release、Ubuntu の場合は /etc/lsb-release)。パッケージ管理ツールがインストールされているかどうかも確認できます (/etc/apk、/etc/apt、/etc/yum)。
コンテナーの外側では、画像を検査し、レイヤーを追跡して、画像がどこから来たのかを確認できますが、sha256 チェックサムを見つけることになります。最善の方法は、イメージのビルドに使用された Dockerfile を確認することです。