Dockerは、アプリケーションとその依存関係をコンテナとしてパッケージ化し、環境に依存せず実行できるコンテナプラットフォームです。Dockerfileというテキスト形式の定義ファイルでイメージをコード化し、Docker Hubを通じて公式・コミュニティのイメージを共有・取得できます。「一度ビルドすればどこでも動く」という可搬性を重視した設計で、開発環境と本番環境の差異を減らすことを目的としています。コンテナ技術の代名詞として、多くの開発チームのCI/CDパイプラインで標準的に採用されています。
アプリケーションの実行環境を標準化・可搬化したい開発者・チームに該当します。
仮想マシンがOS全体を仮想化するのに対し、Dockerはアプリケーション層のみを分離するため軽量で起動が速い点が異なります。