

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 自訂映像的考量事項
<a name="docker-custom-images-considerations"></a>

當您自訂 Docker 映像檔時，可以為您的作業選擇精確的執行期。使用此功能時，請考慮這些最佳實務。其中包括安全性、組態和掛載映像的考量：
+ 安全性是 AWS 與您之間的共同責任。您負責對新增至映像的二進位檔案進行安全修補。遵循 [Amazon EMR on EKS 安全最佳實務](security-best-practices.md)，尤其是 [取得自訂映像的最新安全更新](security-best-practices.md#security-custom-image) 和 [套用最低權限準則](security-best-practices.md#security-least-privilege)。
+ 當您自訂基礎映像時，必須將 Docker 使用者變更為 `hadoop:hadoop`，以便作業不會與根使用者一起執行。
+ Amazon EMR on EKS 會在執行階段將檔案掛載在映像的組態之上，例如 `spark-defaults.conf`。若要覆寫這些組態檔案，建議您在作業提交期間使用 `applicationOverrides` 參數，而不要直接修改自訂映像中的檔案。
+ Amazon EMR on EK 會在執行階段掛載特定資料夾。您對這些資料夾所做的任何修改都無法在容器中使用。如果您要為自訂映像新增應用程式或其相依性，建議您選擇不屬於下列預先定義路徑的目錄：
  + `/var/log/fluentd`
  + `/var/log/spark/user`
  + `/var/log/spark/apps`
  + `/mnt`
  + `/tmp`
  + `/home/hadoop`
+ 您可以將自訂映像上傳到任何與 Docker 相容的儲存庫，例如 Amazon ECR、Docker Hub 或私有企業儲存庫。如需有關如何使用選取的 Docker 儲存庫設定 Amazon EKS 叢集身分驗證的詳細資訊，請參閱[從私有登錄檔提取映像](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/)。