
50
プロセス単位で環境を分けるための技術として、コンテナやLXC
(Linux Containers、Linux カーネルの機能を利用して仮想化を行うための
オープンソースの仮想化技術)があります。これらの技術を使用すること
で、複数のアプリケーションやサービスを同じホスト上で実行できます。
具体的には、コンテナやLXCは、各アプリケーションやサービスを独
立した環境に分離できます。これにより、各アプリケーションやサービス
が互いに影響を与えることなく、安定して実行されます。
また、コンテナやLXCは、各アプリケーションやサービスに必要なリ
ソースを最適化できます。各コンテナは、必要なリソースだけを割り当て
られるため、ホスト上でのリソースの使用効率が向上します。さらに、ア
プリケーションやサービスのデプロイメントを簡素化することもできま
す。各コンテナは、必要なライブラリや依存関係を含めた完全な実行環境
を持っているため、アプリケーションやサービスを別の環境に移動するこ
とが容易になります(図2-9)。
コンテナが共有するものには、ホストOS のカーネル、ネットワーク、ス
トレージ、CPUリソースが含まれます。これらのリソースは、複数のコン
テナで共有されます。したがって、ホストOS のリソースを最適化できます。
一方、コンテナが共有しないものには、ユーザーアカウント、プロセ
ス、ファイルシステムが含まれます。各コンテナは独自のユーザーアカウ
ントを持ち、プロセスを独立して実行するため、セキュリティ上の問題を ...