Docker Engine

Docker Engine はオープンソースによるコンテナー技術であり、アプリケーションの構築とコンテナー化を行います。 Docker Engine はクライアントサーバーアプリケーションとして動作し、以下を提供します。

  • デーモンプロセス dockerd を長期にわたって動作させるサーバー。
  • アプリケーションプログラムが Docker デーモンとやりとりしたり指示したりするためのインターフェースとなる API。
  • コマンドラインインターフェース (CLI) クライアントである docker

CLI は Docker API を利用して、Docker デーモンの制御ややりとりを行います。 これはスクリプト処理や CLI コマンドの直接操作によって行います。 これ以外の Docker アプリケーションの多くが API や CLI を利用しています。 デーモンからは、イメージ、コンテナー、ネットワーク、ボリュームといった Docker オブジェクトが生成され管理されます。

詳細は Docker アーキテクチャー を参照してください。

ライセンス

Docker Engine は ライセンスとして Apache License, Version 2.0 を採用しています。 ライセンス全文は LICENSE を参照してください。

ただし Docker Desktop 内の Docker Engine を大規模エンタープライズ(従業員 250名以上、または年間収益 1 千万 US ドル以上)向けの商用利用に対しては 有償サブスクリプション が必要です。