

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 向亚马逊 ECR 添加兼容亚马逊 SageMaker Studio Classic 的 Docker 镜像
<a name="studio-byoi-sdk-add-container-image"></a>

**重要**  
截至 2023 年 11 月 30 日，之前的亚马逊 SageMaker Studio 体验现在被命名为 Amazon St SageMaker udio Classic。以下部分专门介绍如何使用 Studio Classic 应用程序。有关使用更新的 Studio 体验的信息，请参阅 [亚马逊 SageMaker Studio](studio-updated.md)。  
Studio Classic 仍针对现有工作负载进行维护，但不再可供入门使用。您只能停止或删除现有的 Studio Classic 应用程序，不能创建新的应用程序。我们建议您将[工作负载迁移到全新 Studio 体验](studio-updated-migrate.md)。

您可以执行以下步骤将容器映像添加到 Amazon ECR：
+ 创建 Amazon ECR 存储库。
+ 向 Amazon ECR 进行身份验证。
+ 构建与 Studio Classic 兼容的 Docker 映像。
+ 将映像推送到 Amazon ECR 存储库。

**注意**  
Amazon ECR 存储库必须与 Studio Classic 存储库 AWS 区域 相同。

**构建容器映像并将其添加到 Amazon ECR**

1. 使用 AWS CLI创建一个 Amazon ECR 存储库。要使用 Amazon ECR 控制台创建存储库，请参阅[创建存储库](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-create.html)。

   ```
   aws ecr create-repository \
       --repository-name smstudio-custom \
       --image-scanning-configuration scanOnPush=true
   ```

   响应内容应该类似于以下内容。

   ```
   {
       "repository": {
           "repositoryArn": "arn:aws:ecr:us-east-2:acct-id:repository/smstudio-custom",
           "registryId": "acct-id",
           "repositoryName": "smstudio-custom",
           "repositoryUri": "acct-id.dkr.ecr.us-east-2.amazonaws.com/smstudio-custom",
           ...
       }
   }
   ```

1. 使用 Studio Classic 映像构建 CLI 构建 `Dockerfile`。句点 (.) 指定 Dockerfile 应该在构建命令的上下文中。该命令构建映像并将构建的映像上传到 ECR 存储库。然后，该命令输出映像 URI。

   ```
   sm-docker build . --repository smstudio-custom:custom
   ```

   响应内容应该类似于以下内容。

   ```
   Image URI: <acct-id>.dkr.ecr.<region>.amazonaws.com/<image_name>
   ```