特定のリポジトリを監視し、タグでフィルタリングする
このステップでは、特定の Docker リポジトリを監視し、イメージを取得する際にタグでフィルタリングする方法を学びます。Docker イメージには、タグで識別される異なるバージョンやバリエーションがあることがよくあります。タグを指定することで、特定のバージョンのイメージを取得することができます。
前のステップでは、デフォルトの latest
タグの hello-world
イメージを取得しました。では、異なるイメージ、たとえば ubuntu
イメージを取得し、特定のタグを指定してみましょう。ここでは、Ubuntu 20.04 LTS リリースに対応する 20.04
タグを持つイメージを取得します。
docker pull ubuntu:20.04
指定した Ubuntu イメージのタグのダウンロード進捗を示す出力が表示されます。
20.04: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:20.04
docker.io/library/ubuntu:20.04
このコマンドは、Docker に対して 20.04
タグの ubuntu
イメージをダウンロードするよう指示します。タグを指定しない場合、Docker はデフォルトで latest
を使用します。
では、ローカルのイメージを再度一覧表示して、新しくダウンロードした ubuntu:20.04
イメージを確認しましょう。
docker images
一覧には、hello-world:latest
と ubuntu:20.04
の両方が表示されるはずです。
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
ubuntu 20.04 ... ... ...
これは、タグを指定することで ubuntu
イメージの特定のバージョンを正常に取得できたことを示しています。
同じイメージの他のタグも取得することができます。たとえば、ubuntu
イメージの 18.04
タグを取得してみましょう。
docker pull ubuntu:18.04
再び、ダウンロード進捗が表示されます。
18.04: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:18.04
docker.io/library/ubuntu:18.04
イメージをもう一度一覧表示すると、取得した 3 つのイメージがすべて表示されます。
docker images
出力には、ubuntu:18.04
が含まれるようになります。
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
ubuntu 20.04 ... ... ...
ubuntu 18.04 ... ... ...
これは、タグを使用してローカルマシン上の同じイメージの異なるバージョンを管理できることを示しています。