Docker：Docker は、コンテナを開発、実行するためのプラットフォームとツールセットから構成されており、分離された軽量のコンテナに、アプリケーションとアプリケーションの依存関係をパッケージ化できます。Docker を使用すると開発者は、コードやライブラリ、ランタイム環境など、アプリケーションの実行に必要な全ての要素を格納したコンテナイメージを作成できます。異なる環境でも同じようにアプリケーションをデプロイできるので、どのホストシステムでも、高い信頼性を維持しながらアプリケーションを運用できます。使いやすいコマンドラインインターフェース（CLI）が提供されており、コンテナを管理するためのツールとサービスの強力なエコシステムも整っています。Kubernetes：K8s と呼ばれることの多い Kubernetes は、コンテナ化されたアプリケーションのデプロイメント、スケーリング、管理を自動化するオープンソースのコンテナオーケストレーションプラットフォームです。Kubernetes では、クラスタ化されたマシン全体のコンテナの実行や連携のためのフレームワークが提供されます。自動スケーリングや負荷分散、サービスの検出、自己修復などの機能が用意されています。宣言的設定やスケジューリングが可能であるため、複雑なアプリケーション環境も容易に管理できます。障害発生時にも、アプリケーションが稼働を続け、常に利用可能な状態を確保することで、高レベルの耐障害性と回復力を実現します。