
52
コンテナをコントロールするしくみとして、Dockerがあります。こ
れは、コンテナ仮想化を利用してアプリケーションをパッケージ化、配
布、実行するためのオープンソースです。アプリケーションとその依存関
係をコンテナにまとめることで、アプリケーションのポータビリティとス
ケーラビリティを向上させます(図2-11)。
Dockerは、Docker Engine と呼ばれるコンポーネントを用いて、コ
ンテナのコントロールを実現します。Docker Engine は、Docker の中心的
な機能です。Docker イメージの作成、Docker コンテナの実行、Docker コ
ンテナの管理に必要なツールが含まれます。また、Docker Engineは、
Dockerコンテナのネットワーク、ストレージ、セキュリティを管理する
ための機能も提供します。Docker Engine は、Docker CLI を利用すること
で、利用者はコンテナを簡単に作成、実行、管理ができます。
また、Docker Engine は、Docker Hubと呼ばれるオンラインレジストリ
と連携しています。Docker Hub は、Dockerコンテナのイメージを保存、
共有、管理するためのオンラインプラットフォームであり、Dockerコン
テナの開発者や利用者がイメージを共有するための中心的な場所となって
います。
Dockerは、コンテナの作成、実行、管理を行うための完全なソリュー
ションを提供しています。一方、Containerd ...