クラウドとコンテナの基礎
イメージを registry.example.com/team/web:1.4 と指定して取得(pull)する。この指定の各部分の意味の組み合わせとして、正しいものはどれか。
- Aregistry.example.com:リポジトリ、team/web:タグ、1.4:イメージの中身から計算したダイジェスト
- Bregistry.example.com:レジストリ(イメージを保管するサーバ)、team/web:リポジトリ、1.4:タグ
- Cregistry.example.com:レジストリ、team:リポジトリ、web:タグ、1.4:起動するコンテナの名前
答えと解説を見る
正解:B. registry.example.com:レジストリ(イメージを保管するサーバ)、team/web:リポジトリ、1.4:タグ
イメージの指定は「レジストリ/リポジトリ:タグ」の形で、レジストリはイメージを保管して配るサーバ、リポジトリは同じ種類のイメージをまとめたもの、タグは版などを表す名前で、この例では registry.example.com がレジストリ、team/web がリポジトリ、1.4 がタグです。レジストリを省くと既定のレジストリ(Docker Hub)が、タグを省くと latest が使われます。タグは利用者が付ける名前で、同じタグを後から別のイメージに付け替えることもできます。中身が変われば必ず変わる識別子は sha256 で始まるダイジェストで、@ の後ろに書いて指定します。
- A. 1.4 は利用者が付けたタグです。ダイジェストは「@sha256:…」の形で指定します。
- B. 正しい。レジストリ、リポジトリ、タグの順に並んでいます。
- C. team/web 全体がリポジトリの名前で、1.4 はタグです。コンテナの名前は docker run のときに付けます。