Dockerはオープンソースのコンテナベースの仮想化プラットフォームである。2013年に発表され、現在はDocker, Inc.によってメンテナンスされている。Dockerはアプリケーションを分散配置し、実行するために広く使われている。Linux、Mac OS X、Microsoft Windowsで利用できる。
Dockerは、開発者が分離されたコンテナ内でアプリケーションを開発、デプロイ、実行することを可能にする。これにより、組織は分散アプリケーションを開発しやすくなり、迅速に拡張できるようになる。コンテナはイメージから作成することができ、イメージは通常Dockerリポジトリから取得する。これらのイメージは、最適化されたベース・オペレーティング・システムを備えた一貫した環境を提供し、開発者は少ない依存関係でアプリケーションをデプロイして実行できる。
Dockerの特筆すべき機能には以下のようなものがある:
- デプロイの自動化 - Dockerは、分散された自動化された方法でアプリケーションをデプロイし、管理するために使用できます。
- コンテナベースの仮想化 - Dockerは、アプリケーションの迅速かつ容易なデプロイとリモート管理を可能にします。
- コンテナの分離 - 「特別なセキュリティ」としても知られるDockerは、アプリケーション・コンテナが分離された安全な環境で実行されることを保証します。
- ストレージとネットワーキング - DockerはOverlayFS、libnetwork、オーバーレイネットワーキングなどのストレージとネットワーキングのサービスを使います。
Dockerは、分散アプリケーションを作成・管理する効率的でセキュアな方法として人気を博している。銀行、政府機関、テクノロジー企業など多くの組織で採用されている。