このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
【Docker入門】Dockerイメージの探し方

ここでは、Dockerイメージの探し方について解説します。
Docker Hubについて
Dockerは、コンテナ化されたアプリケーションのデプロイメントや実行を容易にするための人気のあるツールです。Dockerイメージは、コンテナ実行環境のファイルシステムを含む静的なテンプレートであり、Dockerコンテナを実行するための実行可能ファイルです。
Dockerイメージを探す方法はいくつかあります。その1つは、Docker Hubと呼ばれる公式のDockerレジストリです。Docker Hubには、コミュニティや企業が作成した多くの公開イメージがあります。Docker Hubを使用すると、特定のアプリケーションやツールに関連するイメージを検索し、それを自分の環境で利用することができます。
また、オープンソースプロジェクトや企業が公開しているGitHubなどのソースコードホスティングサービスでもDockerイメージを見つけることができます。
多くのプロジェクトでは、Dockerfileと呼ばれるファイルを使用してDockerイメージをビルドし、それをDocker Hubや他のレジストリに公開しています。GitHubや類似のプラットフォームを通じてこれらのプロジェクトを探すことで、特定のソフトウェアやツールに関連するDockerイメージを見つけることができます。
まずは、Docker Hubでイメージを探してみる
使用したいサービスのイメージを一から、わざわざ構築するのは、手間な作業です。
一から、使用したいサービスを提供するコンテナを作成するには、Dockerfileを定義して、ベースとなるLinuxイメージに各種パッケージをインストールする必要があります。パッケージをインストールするには、ディストリビューションごとに、異なるコマンドを使って、インストールする必要があります。
一般的で、よく利用されているサービスは、Docker Hub上にイメージが、ほとんどの場合、存在します。
まずは、Docker Hubでそのサービスが提供できるイメージが存在するか、確認してみましょう。
Apache、nginx、Python、PHP、Ruby、MySQL、MariaDB、PostgrSQL など、広く使用されているサービスには大抵、公式イメージが存在します。
また、利用したいサービスがDocker Hubになく、Dockerイメージを自分でビルドする必要がある場合でも、提供したいサービスの一部が含まれる公式のDockerイメージが存在する場合は、それをベースにイメージを作成することをおススメします。
公式イメージはセキュリティの保証やメンテナンスが行われており、信頼性が高いため、自分でDockerfileを記述する際の出発点として最適です。
Docker Hub サイトへのアクセス
以下のURLでDocker Hubサイトにアクセスできます。

Ubuntu24.04LTSイメージを探してみる
Linuxには様々ディストリビューションがあります。
ここでは、Ubuntuを検索してみます。
・検索窓に「ubuntu」と入力して検索します。

検索結果が表示されます。
「ubuntu」の文字の横にあるアイコンから「Docker Official image」であることが分かります。

「Trusted Content」のところに注目します。Trusted Contentとは、信頼できるコンテンツということを意味しています。
イメージには、下表のようなものがあります。
イメージの種類 | 説明 |
---|---|
Docker Official Image | Docker社が公開している公式イメージ |
Verified Publisher | ベンダーが公開しているイメージ |
Sponsored OSS | オープンソースコミュニティが公開しているイメージ |
たくさんのイメージが公開されていますが、基本的には、まず、「Docker Official Image」の中から探していき、欲しいイメージがない場合に限り、他の種類のイメージを探すことをお勧めします。
・「Ubuntu」をクリックします。

・「Tags」をクリックして、検索窓に「24.04」を入力して検索します。
タグは、必ずしも、そうとは限りませんが、大抵は、バージョンを表しています。Ubuntu24.04が検索結果に表れます。
赤枠の「Last pushed 3 days ago」のメッセージから、このイメージの最終更新日が3日前だということが分かります。

他のバージョンのUbuntuを検索する
1つ前のLTSバージョンを検索します。
・検索窓に「22.04」と入力して検索します。

イメージのバージョンは、このようにして探します。
Apacheイメージを探してみる
Apacheイメージを探してみます。
・検索窓に「apache」と入力します。
検索結果に「apache」が現れません。ですが、「httpd」が検索結果のTOPに表示されます。実は、Apacheのイメージ名は、「httpd」なのです。

イメージの多くは、サービス名から連想される名前が多いのですが、Apacheのように異なる場合もあります。
Ruby on Railsイメージを探してみる
Ruby on Railsイメージを探してみます。
・検索窓に「rails」と入力して検索します。
公式イメージが見つかりますが、「Update 7 years ago」のメッセージから、最終更新日が7年前で結構古いイメージであることが分かります。

このような場合は、他のレジストリを探してみるか、Dockerfileを定義して、オリジナルイメージを作成することになります。
イメージのダウンロード
イメージをダウンロード(Pull)してみます。
・検索窓に「tomcat」と入力して検索し、検索結果で表示される「tomcat」をクリックします。

・「Copy」ボタンをクリックします。

Docker Desktopを起動させ、PowerShellを起動します。
・PowerShellでコピーしたテキスト「docker pull tomcat」を貼り付けて実行します。
Tomcatイメージがダウンロードされます。

・Docker Desktopの「Images」タブを確認します。
Tomcatイメージがダウンロード(Pull)されていることが確認できます。

このようにして、Docker Hub上でイメージを探したり、ダウンロードします。