
# 使用自定义镜像
当ModelArts预置镜像无法满足您的环境依赖或业务需求时（如需安装特定版本的深度学习框架、系统库或业务依赖），您可以制作自定义镜像并推送到容器镜像服务SWR，然后在ModelArts模型训练、在线推理和Notebook中使用该镜像。
#### 前提条件
已完成自定义镜像制作。具体操作，请参见[制作自定义镜像](https://support.huaweicloud.com/docker-modelarts/docker-modelarts_6024.html)。
#### 计费说明
- SWR存储费用：镜像存储在SWR中会产生存储费用，详情请参见[SWR计费说明](https://support.huaweicloud.com/productdesc-swr/swr_03_0001.html#section3)。
- ModelArts使用费用：模型训练、在线推理、Notebook会产生计算资源和存储资源的累计值计费，详情请参见[ModelArts计费说明](https://support.huaweicloud.com/price-modelarts/price-modelarts-0007.html)。
 
 #### 步骤一：推送自定义镜像到SWR
1. 登录[SWR控制台](https://console.huaweicloud.com/swr/#/swr/dashboard)，将自定义镜像推送到SWR镜像仓库。
   - SWR基础版的具体操作，请参见[推送镜像到镜像仓库](https://support.huaweicloud.com/usermanual-swr/swr_01_0011.html)。
   
   - SWR企业版的具体操作，请参见[推送镜像到镜像仓库](https://support.huaweicloud.com/usermanual2-swr/swr_02_0520.html)。
    
2. 在[SWR控制台](https://console.huaweicloud.com/swr/#/swr/dashboard)左侧导航栏，单击"我的镜像"，执行刷新操作后可以看到新增的镜像，单击镜像名称，可查看镜像详情（包括镜像版本、大小等），确认与推送的镜像一致。
   图1我的镜像详情   
   ![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002656845486.png "点击放大")
   
   
 
 #### 步骤二：（可选）共享自定义镜像给其他账号
- SWR基础版：镜像上传后，您可以共享私有镜像给其他账号，并授予下载该镜像的权限。被共享的用户可以登录[SWR控制台](https://console.huaweicloud.com/swr/#/swr/dashboard)，在"我的镜像 \> 他人共享"页面查看共享的镜像。具体操作，请参见[将私有镜像共享给其他账号](https://support.huaweicloud.com/usermanual-swr/swr_01_0026.html)。
- SWR企业版：如果您有多个账号，需要共同使用某个仓库，您可以使用资源访问管理服务将该仓库共享给其他账号使用。具体操作，请参见[仓库共享](https://support.huaweicloud.com/usermanual2-swr/swr_02_0526.html)。
 
 #### 步骤三：（可选）注册自定义镜像
模型训练、在线推理可直接使用SWR镜像（无需注册），也可使用已注册到ModelArts的镜像。Notebook场景必须先在ModelArts注册镜像，才能在创建Notebook时选择该镜像，详情请参见[注册镜像](https://support.huaweicloud.com/docker-modelarts/modelarts_23_0091.html#ZH-CN_TOPIC_0000002530932994__section104789111468)。
#### 步骤四：使用自定义镜像
您可以在模型训练、在线推理和Notebook中使用自定义镜像。
- [模型训练]
- [在线推理]
- [Notebook]
- 新版控制台：创建训练**自定义作业** 时，在"训练配置"区域，选择"自定义镜像"，单击![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002657005412.png)图标，在"选择镜像"面板，按需选择镜像。具体操作，请参见[创建训练自定义作业](https://support.huaweicloud.com/develop-modelarts/develop-modelarts-0006.html)。
  图2训练配置-选择镜像   
  ![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002687102519.png "点击放大")
  
  表1模型训练-选择镜像说明 
  | 镜像类型      | 说明                                                                                                                                                                                                                                                                                                                                                                                                      |
  |:---|:---|
  | 容器镜像服务SWR | - 自有镜像：[步骤一]推送到SWR基础版的镜像。  - 共享镜像：[步骤二]他人共享的镜像。   |
  | SWR企业版    | [步骤一]推送到SWR企业版的镜像。                                                                                                                                                                                                                                                                                                                                |
  | 已注册镜像     | [步骤三]注册到ModelArts镜像管理中的镜像。                                                                                                                                                                                                                                                                                                                         |
     
  
- 旧版控制台：创建训练作业时，在"环境配置"区域，"启动方式"选择"自定义"，单击![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002656845492.png)图标，在"选择镜像"面板，按需选择镜像。具体操作，请参见[创建生产训练作业](https://support.huaweicloud.com/develop-modelarts/develop-modelarts-0022.html)。
  图3环境配置-启动方式   
  ![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002657002772.png "点击放大")
  
  
 
部署在线服务时，在"单元配置"区域，任选以下方式选择镜像。具体操作，请参见[推理部署](https://support.huaweicloud.com/inference-modelarts/inference2.0-modelarts-0001.html)。
- 方式一：选择"自定义镜像"，单击![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002687085063.png)图标，在"选择镜像"面板按需选择镜像。
- 方式二：选择"镜像 URL"，直接输入SWR的镜像地址。
  图4单元配置-镜像类型   
  ![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002656999844.png "点击放大")
  表2在线推理-选择镜像说明 
  | 镜像类型      | 说明                                                                                                                                                                                                                                                                                                                                                                                                          |
  |:---|:---|
  | 容器镜像服务SWR | - 自有镜像：[步骤一]推送到SWR基础版的镜像。  - 共享镜像：[步骤二]他人共享的镜像。   |
  | SWR企业版    | [步骤一]推送到SWR企业版的镜像。                                                                                                                                                                                                                                                                                                                                    |
  | 已注册镜像     | [步骤三]注册到ModelArts镜像管理中的镜像。                                                                                                                                                                                                                                                                                                                             |
     
  
 
创建Notebook时，在"环境配置"区域，选择"自定义镜像"，单击![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002687004875.png)图标，在"选择镜像"面板的"已注册镜像"页签，按需选择[步骤三]已注册的镜像。具体操作，请参见[创建Notebook实例](https://support.huaweicloud.com/devtool-modelarts/devtool-modelarts_3495.html)。
图5环境配置-自定义镜像   
![](https://support.huaweicloud.com/docker-modelarts/figure/zh-cn_image_0000002656995482.png "点击放大")
