coreos - docker的宿主系统是centos,为什么可以运行ubuntu的镜像呢?
怪我咯
怪我咯 2017-04-24 09:13:25
0
2
621

请问:

如果docker的宿主系统是centos,为什么可以运行ubuntu的镜像呢?
看了docker的介绍后,俺的理解是:镜像系统复用了宿主系统, ubuntu和centos在很多地方还是有很大区别的,

如果宿主系统是centos6.0,镜像系统也是centos6.0, 感觉就很好理解了。

求高人解答!感谢!
怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(2)
Ty80

まず、Linux カーネルLinux ディストリビューション

を区別する必要があります
  • Linux カーネル は Linux オペレーティング システムの中核であり、メモリの管理、ディスク (ファイル システム) の管理、CPU (プロセス) の管理などのハードウェア管理を担当します...

  • Linux ディストリビューション は、Linux カーネル に基づいており、グラフィカル インターフェイス、関数ライブラリ、ソフトウェア パッケージ管理システムなどのツール ソフトウェアが追加されています...

CentOS と Ubuntu は異なる Linux ディストリビューション です。どちらも Linux カーネル をベースとしていますが、追加されるツールとソフトウェアは異なります。たとえば、CentOS は yum コマンドを使用してソフトウェアをインストールするのに対し、Ubuntu は apt-get コマンドを使用してソフトウェアをインストールします。

つまり、CentOSとUbuntuのカーネルは同じですが(バージョンは異なる場合があります)、インストールされているソフトウェアが異なります。つまり、ファイルシステムが異なります。

Docker コンテナー テクノロジーは、Linux カーネル に基づいて実装されており、主に次の 2 つのカーネル モジュールを使用します。

  • 名前空間: たとえば、PID 名前空間により、コンテナ内のプロセスが他のコンテナ内のホストやプロセスを感知できなくなります。

  • Cgroups: コンテナーが使用するメモリ サイズや CPU 数の制限など、コンテナーのリソース制御に使用されます。

CentOS 上で Ubuntu イメージに基づくコンテナを実行する場合、コンテナは CentOS ホストのカーネルを使用し、Ubuntu イメージにはさまざまな Ubuntu ソフトウェア (apt-get) がインストールされます。

いいねを押す +0
洪涛

Centos と Ubuntu は Linux カーネルに基づいて開発されていますが、Linux カーネルの一部のものを再利用します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート