P-01選定・相談

Dockerとはどんなツールですか?主な特徴を教えてください

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

実績・根拠

向いている相談

アプリケーションの実行環境を標準化・可搬化したい開発者・チームに該当します。

他の選択肢との違い

仮想マシンがOS全体を仮想化するのに対し、Dockerはアプリケーション層のみを分離するため軽量で起動が速い点が異なります。

よくある質問

Dockerは無料で使えますか?
個人・小規模利用向けの無料プランがあり、大規模組織向けにはDocker Business等の有料プランが用意されています。
仮想マシンとの違いは何ですか?
仮想マシンはOS全体を仮想化するのに対し、Dockerのコンテナはホストのカーネルを共有しアプリケーション層のみを分離するため、起動が速くリソース効率が高い点が異なります。

情報ソース