使用選用元件功能建立 Dataproc 叢集時,可以安裝 Docker 等其他元件。本頁說明 Docker 元件的相關資訊。
Dataproc 元件會在每個叢集節點上安裝 Docker Daemon,並在每個節點上建立 Linux 使用者「Docker」和 Linux 群組「Docker」,用於執行 Docker Daemon。這個元件也會建立「Docker」systemd 服務,用於執行 dockerd 服務。請使用 systemd 服務來管理 Docker 服務的生命週期。
安裝元件
請在建立 Cloud Dataproc 叢集時安裝元件。Docker 元件可安裝於使用 Dataproc 映像檔 1.5 以上版本所建立的叢集。
請參閱「支援的 Dataproc 版本」,瞭解每個 Dataproc 映像檔版本中包含的元件版本。
gcloud 指令
如要建立包含 Docker 元件的 Dataproc 叢集,請使用 gcloud dataproc clusters create cluster-name 指令並加上 --optional-components 旗標。
gcloud dataproc clusters create cluster-name \ --optional-components=DOCKER \ --region=region \ --image-version=1.5 \ ... other flags
REST API
您可以透過 Dataproc API 指定 Docker 元件,方法是在 clusters.create 要求使用 SoftwareConfig.Component。
控制台
- 啟用元件。
- 在 Google Cloud 控制台中,開啟 Dataproc 的「Create a cluster」(建立叢集) 頁面。系統已選取「Set up cluster」(設定叢集) 面板。
- 在「Components」(元件) 部分執行下列操作:
- 在「Optional components」(選用元件) 下方,選取叢集所要安裝的 Docker 及其他選用元件。
在 YARN 上啟用 Docker
如需搭配 YARN 使用自訂的 Docker 映像檔,請參閱「使用 Docker on YARN 自訂 Spark 工作執行階段環境」。
Docker Logging
根據預設,Dataproc Docker 元件會設定 gcplogs driver,以將記錄寫入 Cloud Logging,詳情請參閱「查看記錄」。
Docker Registry
Dataproc Docker 元件會設定 Docker 以使用預設的 Docker 註冊資料庫以及 Container Registry。Docker 會使用 Docker 憑證輔助函式向 Container Registry 進行驗證。
在 Kerberos 叢集上使用 Docker 元件
Docker 選用元件可安裝於已啟用 Kerberos 安全性機制的叢集。