请问:
如果docker的宿主系统是centos,为什么可以运行ubuntu的镜像呢?
看了docker的介绍后,俺的理解是:镜像系统复用了宿主系统, ubuntu和centos在很多地方还是有很大区别的,
如果宿主系统是centos6.0,镜像系统也是centos6.0, 感觉就很好理解了。
求高人解答!感谢!
PHP中文网2017-04-24 09:15:25
まず、Linux カーネル と Linux ディストリビューション
を区別する必要がありますLinux カーネル は Linux オペレーティング システムの中核であり、メモリの管理、ディスク (ファイル システム) の管理、CPU (プロセス) の管理などのハードウェア管理を担当します...
Linux ディストリビューション は、Linux カーネル に基づいており、グラフィカル インターフェイス、関数ライブラリ、ソフトウェア パッケージ管理システムなどのツール ソフトウェアが追加されています...
CentOS と Ubuntu は異なる Linux ディストリビューション です。どちらも Linux カーネル をベースとしていますが、追加されるツールとソフトウェアは異なります。たとえば、CentOS は yum コマンドを使用してソフトウェアをインストールするのに対し、Ubuntu は apt-get コマンドを使用してソフトウェアをインストールします。
つまり、CentOSとUbuntuのカーネルは同じですが(バージョンは異なる場合があります)、インストールされているソフトウェアが異なります。つまり、ファイルシステムが異なります。
Docker コンテナー テクノロジーは、Linux カーネル に基づいて実装されており、主に次の 2 つのカーネル モジュールを使用します。
名前空間: たとえば、PID 名前空間により、コンテナ内のプロセスが他のコンテナ内のホストやプロセスを感知できなくなります。
Cgroups: コンテナーが使用するメモリ サイズや CPU 数の制限など、コンテナーのリソース制御に使用されます。