検索

ホームページ  >  に質問  >  本文

coreos - docker的宿主系统是centos,为什么可以运行ubuntu的镜像呢?

请问:

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

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

求高人解答!感谢!
怪我咯怪我咯2760日前595

全員に返信(2)返信します

  • PHP中文网

    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 数の制限など、コンテナーのリソース制御に使用されます。

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-24 09:15:25

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

    返事
    0
  • キャンセル返事