コンテナーの用語

本トピックでは、コンテナーを使用する際に理解しておく必要がある重要な用語について簡単に説明します。詳細については、Docker Documentation サイト を参照してください。

コンテナー
イメージの実行時インスタンスです。

コンテナーは、通常はホスト環境から完全に分離されており、事前に構成されている場合にのみホストのファイルおよびポートにアクセスできます。

コンテナーでイメージを実行するには、docker run コマンドを使用します。

コンテナー エンジン
ユーザー要求の受け入れ、イメージのプル、コンテナーの実行などのタスクを実行するソフトウェアです。
Docker
Linux および Windows の両方でコンテナーを作成および操作するための製品の集まりです。
Docker Hub
Docker コンテナーと連携するクラウドベースのレジストリです。

Docker Hub の主な用途はイメージをホストすることですが、ユーザー認証やイメージ作成の自動化などにも使用されます。Docker Hub には誰でも自由にイメージを公開できます。Docker Hub にイメージを送信した個人や組織について、確認や検証は行われません。

Docker Store
Docker Hub に似たクラウドベースのリソースですが、Docker Store には、Docker によって承認または認定された営利企業が送信したイメージが公開されています。
Dockerfile
イメージを作成するためのコマンドを含むテキスト ドキュメントです。

Dockerfile では、複雑なもの (既存のイメージを指定してベースとして使用するなど) から単純なもの (あるディレクトリから別のディレクトリにファイルをコピーするなど) まで、幅広いコマンドを指定できます。たとえば、Ubuntu イメージをベースとして使用し、Apache Web サーバー、アプリケーション、および必要な構成オプションもインストールする Dockerfile を作成できます。

Dockerfile からイメージを作成するには、docker build コマンドを使用します。

イメージ
コンテナーで実行されるスタンドアロンの実行可能パッケージです。

イメージは、単一のコンテナーを実行するためのすべての要件を含むバイナリであり、その必要性および機能について記述したメタデータが格納されます。

イメージには、アプリケーションの実行可能コード、アプリケーションが依存するソフトウェア、必要な構成設定など、アプリケーションを実行するために必要なすべての情報が含まれます。独自のイメージを作成 (Dockerfile を使用) できるほか、他の人が作成してレジストリに公開したイメージを使用することもできます。

Dockerfile からイメージを作成するには、docker build コマンドを使用します。

コンテナーでイメージを実行するには、docker run コマンドを使用します。

イメージ形式
コンテナー エンジンで使用される定義された構造です。多くの主要なツールおよびコンテナー エンジンでは、Open Container Initiative (OCI) が定義したイメージ形式を使用しています。これまでは、それぞれのコンテナー エンジンで独自の形式を使用していたため、コンテナーの移植性が高くありませんでした。
Open Container Initiative (OCI)
コンテナー ソリューションのオープンな標準および仕様を開発する Linux Foundation プロジェクトです。OCI コンテナーを操作するツールの例としては、podman、buildah、skopeo があります。
レジストリ
イメージを格納し、イメージへのアクセスを提供するサービスです。