メリット
どこでも実行可能
コンテナは、どのような環境でも一貫した動作ができるよう、設定ファイルと依存関係とともにコードをパッケージ化します。
リソース使用率の向上
コンテナはプロセス分離をすることで、 CPU とメモリの使用率を細かく設定し計算資源をより効率的に活用します。
迅速な拡張
各コンテナは、基本となるオペレーティングシステムのリソースを共有する別個のプロセスとして実行されます。これにより、コンテナの起動と停止が迅速に行えます。
活用方法

ユースケース
マイクロサービス
コンテナを使い、プロセスを分離します。これにより容易にアプリケーションを分離し、マイクロサービスと呼ばれる独立したコンポーネントとして動作できます。
バッチ処理
バッチ処理と ETL ジョブをコンテナにパッケージ化することで、ジョブを迅速に開始し、要求に応じて同時にスケーリングできます。
機械学習
コンテナを使用することで、トレーニングや推論の機械学習モデルをすばやくスケールし、あらゆるプラットフォームのデータソースと連携動作が可能です。
ハイブリッドアプリケーション
コンテナを使用すると、コードのデプロイ方法を標準化できるため、オンプレミス環境とクラウド環境の間で稼働するアプリケーションのワークフローを簡単に作成できます。
クラウドへのアプリケーション移行
コンテナを使用することにより、アプリケーション全体をパッケージ化し、コード変更することなく簡単にクラウドに移動することができます。
Platform as a Service
コンテナを使用しプラットフォームを構築をすることで、インフラストラクチャを管理したり、アプリケーションのデプロイや管理を標準化したりする必要がなくなります。