コンテナーの概要

コンテナーは、アプリケーションを開発、ディプロイ、および実行するためのオープン プラットフォームを提供します。コンテナー化では、コンテナーを作成して、そこに、アプリケーション、アプリケーションが依存するバイナリまたはライブラリ、および構成の詳細を含めることができます。コンテナー化されたアプリケーションの動作方法を次に示します。

コンテナー化されたアプリケーション アーキテクチャの概要

この図からわかるように、コンテナーには、アプリケーションに加え、アプリケーションの実行に必要なバイナリまたはライブラリが含まれています。コンテナーは、コンテナー エンジン (Docker や など) の制御下で実行されます。コンテナー エンジンは、オペレーティング システム (使用されているコンテナー エンジンに応じて、Windows 10、Windows Server 2016、または Linux が可能) の上で実行されます。 Micro Focus recommends that you always follow your operating system vendor's best practices when working with containers.

上記のコンテナー化された方法との比較として、同様のアプリケーションをコンテナーではなく仮想マシンで実行する場合の図を次に示します。

仮想マシン アーキテクチャの概要

仮想マシンにはゲスト オペレーティング システムが含まれているのに対し、コンテナーには含まれていないことに注目してください。