コンテナは、オペレーティングシステムレベルで実行され、システムリソースを他のインスタンスと共有する、最小限の分離されたユーザースペース環境です。 コンテナは、従来のサーバーや仮想マシンよりも少ないリソースを消費しながら、アプリケーションにポータブルで一貫性のあるランタイム環境を提供するように設計されています。 これにより、マルチコンポーネント、分散アプリケーション、および高可用性システムでのコンピューティングリソースの全体的な有効活用が可能になります。

通常、コンピューターでエミュレートされたハードウェア上に構築され、完全に分離されたオペレーティングシステムを実行する仮想マシンとは異なり、コンテナーはカーネルやファイルシステムなどのホストからのリソースを共有するため、フットプリントが小さくなります。

人気のあるオープンソースのコンテナ化ツールであるDockerは、自己完結型のマイクロサービスを備えたコンポーネントベースのアプリケーション設計の採用に大きく貢献しました。 他のコンテナ化システムも存在しますが、Dockerは、テクノロジーに関するよりアクセスしやすく包括的なインターフェイスを提供することで人気を博しました。

コンテナの詳細については、次のリソースを参照してください。