GNU/Linux >> Linux の 問題 >  >> Linux

Docker コンテナーで実行されている OS はどれですか?

解決策 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 を確認することです。


Linux
  1. Dockerコンテナを終了する方法

  2. Dockerコンテナからカスタムイメージを作成する方法

  3. Docker のトラブルシューティング – 「競合:削除できません。イメージは実行中のコンテナーによって使用されています」

  1. Mac 上の docker で maven を実行するために、docker イメージを .m2 ディレクトリにポイントするにはどうすればよいですか?

  2. Docker コンテナー内で実行されているプロセスの、ホストの PID は何ですか?

  3. 実行中のコンテナのホスト名を指定するには?

  1. 7つの楽しいLinuxコンテナ/画像転送機能

  2. どのシェルで実行していますか?

  3. Docker コンテナ内でセキュリティ更新を処理するにはどうすればよいですか?