このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
【Docker入門】Docker Hubでのイメージの探し方
Dockerの公式レジストリであるDocker Hubには様々なイメージが保管されています。イメージの詳細ページには、タグ、Dockerfile、説明、使用法などの詳細情報が確認できます。
詳細情報を確認した後、適切なタグを選択してDockerクライアントにプルするか、Dockerfileにイメージを指定してビルドしていきます。
ここでは、Docker Hubでのイメージの探し方について解説します。
1.Docker Hubのホームページにアクセスします。
・下記URLから、Docker Hubの公式ホームページにアクセスします。
2.Nginxのイメージを検索します。
nginxは、エンジンエクスと読みます。
Webサーバーソフトウェアでは、Apatcheが有名ですが、NginxというWebサーバーソフトウェアもあります。Nginxは高性能で軽量なWebサーバーソフトウェアで、リバースプロキシやロードバランサーとしても使用されています。
シンプルな設定ファイルを持ち、高い並行性と安定性、メモリ使用量の少なさなど、さまざまな特徴があり、WebサイトやWebアプリケーションで高いパフォーマンスを発揮します。
・Nginxのイメージを検索します。検索窓に「nginx」と入力します。
表示された検索結果から、使いたいイメージをクリックします。Pullsのグラフから、Pullされた回数から、そのイメージの人気の度合いが確認できます。
・ここでは、最初に検索されたイメージをクリックします。
①にイメージをPull(プル)するためのコマンド、②にはイメージの詳細情報が表示されます。
イメージの種類
検索されるイメージには、提供元や用途がよくわからないイメージがあります。どのイメージを利用するのかは、自己責任となるため、怪しいイメージは避けたいところです。
・「Explore」をクリックします。
「Trusted Content」のところに注目します。Trusted Contentとは、信頼できるコンテンツということを意味しています。
イメージには、下表のようなものがあります。
イメージの種類 | 説明 |
---|---|
Docker Official Image | Docker社が公開している公式イメージ |
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)と削除も簡単に行うことができます。