雲端與容器基礎
指定 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)是保管並發布映像檔的伺服器,儲存庫(repository)彙整同一種類的映像檔,標籤(tag)則是表示版本等的名稱;在這個例子中,registry.example.com 是登錄檔,team/web 是儲存庫,1.4 是標籤。省略登錄檔時使用預設的登錄檔(Docker Hub),省略標籤時使用 latest。標籤是使用者取的名稱,同一個標籤之後也可以改貼到別的映像檔上。內容一改變就必定改變的識別碼,是以 sha256 開頭的摘要(digest),寫在 @ 之後來指定。
- A. 1.4 是使用者取的標籤。摘要以「@sha256:…」的形式指定。
- B. 正確。依序是登錄檔、儲存庫、標籤。
- C. team/web 整體是儲存庫的名稱,1.4 是標籤。容器名稱是在 docker run 時取的。