このページで解説している内容は、以下の 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サイトにアクセスできます。

URL:https://hub.docker.com/

Ubuntu24.04LTSイメージを探してみる

Linuxには様々ディストリビューションがあります。

ここでは、Ubuntuを検索してみます。

・検索窓に「ubuntu」と入力して検索します。

検索結果が表示されます。

「ubuntu」の文字の横にあるアイコンから「Docker Official image」であることが分かります。

 「Trusted Content」のところに注目します。Trusted Contentとは、信頼できるコンテンツということを意味しています。

イメージには、下表のようなものがあります。

イメージの種類説明
Docker Official ImageDocker社が公開している公式イメージ
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上でイメージを探したり、ダウンロードします。