Centos6のCentos7コンテナ、unameコマンド

Centos6のCentos7コンテナ、unameコマンド

誰かがこれを説明できますか?

Centos6で実行されるCC7ベースのコンテナ内のコマンド。

[cmsbuild@f6c45f375b0e build]$ cat /etc/system-release
CentOS Linux release 7.2.1511 (Core) 
[cmsbuild@f6c45f375b0e build]$ uname -a
Linux f6c45f375b0e 2.6.32-642.11.1.el6.x86_64 #1 SMP Wed Nov 16 09:40:09   CET 2016 x86_64 x86_64 x86_64 GNU/Linux

el6コマンド出力になぜ1つありますかuname?ホストシステムから出ますか?

ベストアンサー1

うん、報告コアバージョン、ホスト上で実行中です。コンテナは、仮想マシンとは異なり、ホストマシンとカーネルを共有します。

コンテナを仮想マシンのように考えるのではなく、孤立した名前空間のセットを持つプロセスまたはプロセスのセットとして考えてください。

  • ファイルシステム
  • ネットワークスタック
  • ユーザーID
  • そしてもっと

コンテナファイルシステムにロードされないカーネルが含まれていても、コンテナプロセスのシステムライブラリは既存の実行カーネルと通信します。

uname バイナリはカーネルと直接対話する uname() システムコールを呼び出し、ファイルシステム上のどのファイルも表示しません。

おすすめ記事