Dockerとは
コンテナ仮想化技術を利用してアプリケーションを開発、配布、実行するためのオープンソースのプラットフォーム
→アプリケーションとその依存関係をコンテナと呼ばれる軽量で独立した実行環境にまとめることが可能
Dockerのメリット
-
コンテナ化
Dockerは、アプリケーションとその実行に必要なライブラリや依存関係を含むコンテナを作成する
コンテナ:仮想化された環境で、ホストシステムから独立して動作
→コンテナ化により、アプリケーションを異なる環境やマシンで再現可能にする -
ポータビリティ
Dockerコンテナはプラットフォームに依存せず、ほぼどの環境でも実行できる
→開発環境から本番環境まで、異なる環境での動作を一貫性を持って保証できる -
軽量性
Dockerコンテナは軽量で、ホストシステムのリソースを最小限しか使用しない
→コンテナは共有カーネルを使用するため、仮想マシンに比べて速くて効率的 -
スケーラビリティ
Dockerは、コンテナを迅速に複製してスケールアップやスケールダウンを実現する
複数のコンテナを使用してアプリケーションを分散させる
→負荷分散や可用性の向上など、スケーラビリティに柔軟性がある -
イメージ管理
Dockerはイメージを使用してアプリケーションや環境をパッケージングする
イメージ:ファイルシステムのスナップショットのこと
バージョン管理され、共有され、再利用が可能
→アプリケーションのバージョン管理や再現性を向上