このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Docker入門】Docker Hubでのイメージの探し方

 Dockerの公式レジストリであるDocker Hubには様々なイメージが保管されています。イメージの詳細ページには、タグ、Dockerfile、説明、使用法などの詳細情報が確認できます。

 詳細情報を確認した後、適切なタグを選択してDockerクライアントにプルするか、Dockerfileにイメージを指定してビルドしていきます。

ここでは、Docker Hubでのイメージの探し方について解説します。

1.Docker Hubのホームページにアクセスします。

・下記URLから、Docker Hubの公式ホームページにアクセスします。

https://hub.docker.com/

2.Nginxのイメージを検索します。

nginxは、エンジンエクスと読みます。

 Webサーバーソフトウェアでは、Apatcheが有名ですが、NginxというWebサーバーソフトウェアもあります。Nginxは高性能で軽量なWebサーバーソフトウェアで、リバースプロキシやロードバランサーとしても使用されています。

 シンプルな設定ファイルを持ち、高い並行性と安定性、メモリ使用量の少なさなど、さまざまな特徴があり、WebサイトやWebアプリケーションで高いパフォーマンスを発揮します。

・Nginxのイメージを検索します。検索窓に「nginx」と入力します。

 表示された検索結果から、使いたいイメージをクリックします。Pullsのグラフから、Pullされた回数から、そのイメージの人気の度合いが確認できます。

・ここでは、最初に検索されたイメージをクリックします。

①にイメージをPull(プル)するためのコマンド、②にはイメージの詳細情報が表示されます。

イメージの種類

 検索されるイメージには、提供元や用途がよくわからないイメージがあります。どのイメージを利用するのかは、自己責任となるため、怪しいイメージは避けたいところです。

・「Explore」をクリックします。

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

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

イメージの種類説明
Docker Official ImageDocker社が公開している公式イメージ
Verified Publisherベンダーが公開しているイメージ
Sponsored OSSオープンソースコミュニティが公開しているイメージ
イメージの種類

 たくさんのイメージが公開されていますが、基本的には、まず、「Docker Official Image」の中から探していき、欲しいイメージがない場合は、他の種類のイメージを探すことをお勧めします。

3.絞り込み検索します。

検索には、イメージ(images)に絞り込んで検索することもできます。

以下のように絞り込み検索をします。

Products・・・images
Trusted Content・・・Docker Official Image
検索窓・・・nginx

①から、Docker公式イメージであることが分かります。
②から、13日前に更新されたことが分かります。

最終更新日が古いものや「DEPRECATED(非推奨)」となっているイメージの使用は避けましょう。

・最初に検索されたイメージをクリックします。

・①「Tags」タブをクリックします。

②には、イメージをプルするためのコマンドが表示されています。

Tagを指定することで、バージョンを指定したイメージをプルすることができます。

 最新バージョンを使用したい場合は、タグ「latest」を使用します。タグ名は省略すると自動的に latest のタグが適用されます。

・「Filter Tags」の検索窓に「latest」と入力して検索します。

検索時点における最新イメージが表示されます。

4.イメージをプル(Pull)します。

イメージをプル(Pull)するためのコマンドをコピーします。

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

・「Docker Desktop」を起動します。

・「PowerShell」を起動します。

・コピーしたイメージをプルするためのコマンド「docker pull nginx:latest」をペーストして実行します。

「PowerShell」でペーストするには、マウスを右クリックします。

「Nginx」のイメージがプルできました。

5.イメージを削除する。

せっかく、「Nginx」のイメージがプルしたのですが、このイメージを削除します。

 コマンドを使って、イメージを削除することができますが、ここでは、「Docker Desktop」を使って削除します。

・以下の操作を行います。

①「Images」タブをクリックします。
②「nginx」にチェックを入れます。
③「Delete」ボタンをクリックします。

「Delete image?」と表示されます。

・「Delete Foever」をクリックします。

「Images」の一覧から「Nginx」のイメージがなくなりました。

 このように、Docker Hubから、イメージをプル(Pull)することで、わざわざ、Linuxをインストールする、Nginxをインストールする、各種設定ファイルを編集する、といった作業から解放されます。

そして、イメージのプル(Pull)と削除も簡単に行うことができます。