Docker の概要

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

この図からわかるように、Docker コンテナーには、アプリケーションに加え、アプリケーションの実行に必要なバイナリまたはライブラリが含まれています。コンテナーは Docker の制御下で実行され、Docker がオペレーティング システム (Windows 10、Windows Server 2016、または Linux) で実行されます。

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

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