2017-10-10 17 views
0

私はドッカーのためのドキュメントを調べていました。コンテナの前に仮想マシンのコンセプトを提供していました。著者は、サーバーは、独自のオペレーティングシステムを持つ複数の仮想マシンに分けることができると述べています。同氏は、このように、複数のアプリケーションを1つの物理サーバーで実行するには、それぞれを別々の仮想マシン(1つのアプリケーションに対して1つの仮想マシン)で実行することもできると述べました。私はここで少し混乱していた。他のVMを必要とせずに、複数のアプリケーションを1つの仮想マシン(オペレーティングシステム)で実行することはできませんか?アプリケーションによって、何を意味するのですか?私はこのトピックでは初心者です。誰でも私にこの用語を理解させることができれば、とても感謝しています。ありがとうございました。ハイパーバイザ仮想化で「1つのオペレーティングシステムあたり1つのアプリケーション」とはどういう意味ですか?

答えて

1

アプリケーションは、Nginx、PHP、Redis、Apache、Memcachedなどのサービスまたはプロセスです。

このように推奨される理由は、コンテナが独自のユーザースペースとファイルシステムを提供することによってプロセスを分離するように設計されているからです。

このように、コンテナあたり1つのプロセスしか持たないため、別のプロジェクトで簡単に再利用でき、スケーラビリティが簡単になります。たとえば、2つのアプリケーションをコンテナ内で実行し、それらのうちの1つをシャットダウンし、そのプロセスが正常に停止するか、コンテナ全体を停止する必要がありますか?

関連する問題