雲端與容器基礎

指定 registry.example.com/team/web:1.4 來拉取(pull)映像檔。這個指定中各部分意義的組合,下列何者正確?

  1. Aregistry.example.com:儲存庫,team/web:標籤,1.4:由映像檔內容計算出的摘要
  2. Bregistry.example.com:登錄檔(保管映像檔的伺服器),team/web:儲存庫,1.4:標籤
  3. 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 時取的。
練習這個領域 前往領域頁面

雲端與容器基礎的其他題目

  1. scratch 是不含任何檔案的空映像檔。以上面的多階段建置 Dockerfile 建置的最終映像檔所包含的內容,下列何者正確?
  2. 在 Kubernetes 中,作為部署與管理的最小單位,把1個以上的容器組合在一起並讓它們共用同一IP位址與磁碟區的是下列何者?
  3. 在 Kubernetes 中,指定 replicas: 3 的 Deployment 有3個 Pod 在執行。以 kubectl delete pod 刪除其中1個 Pod 時發生的事,下列何者正確?
  4. 在 Kubernetes 的 Deployment 中,把 Pod 範本中的容器映像檔改成新版本。在預設的更新方式(RollingUpdate)下發生的事,下列何者正確?
  5. 在 replicas: 10 的 Deployment 中,把滾動更新的設定設為 maxSurge: 25%、maxUnavailable: 25%。更新途中 Pod 總數的上限與可用 Pod 數的下限,其組合下列何者正確?