
# 上传应用镜像到SWR
1. 准备一个制作好的云原生应用镜像，登录边缘服务器，拉取镜像。此实验仅演示部署步骤，故直接拉取一个现有的镜像为例。
   
   ```
   //1.拉取镜像
   $ docker pull swr.cn-north-4.myhuaweicloud.com/app_test/redis:0.1.1
   //2.查看拉取到的镜像
   $ docker images
   ```
   
   
2. 访问[容器镜像服务 SWR](https://www.huaweicloud.com/product/swr.html)，单击"立即使用"，进入容器镜像服务控制台。
3. 单击右上角"创建组织"，创建容器镜像所属的组织，组织名称：自定义，如iot_edge_test。
4. 单击右上角"登录指令"，复制在边缘集群服务器上连接容器镜像服务的临时指令。 
   图1获取登录命令   
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001781286973.png "点击放大")
   
   
5. 登录边缘集群服务器后台系统，输入复制的登录指令并回车，提示"Login Succeeded"则表明该硬件已通过SWR云服务的鉴权认证，可进行上传/下载镜像。
6. 上传Docker镜像到SWR云服务。 
   1. 为本地镜像打标签，格式为docker tag \[镜像名称:版本名称\] \[镜像仓库地址\]/\[组织名称\]/\[镜像名称:版本名称\]。该本地镜像为[步骤1]中拉取到ECS的redis镜像。
      ```
      $ docker tag swr.cn-north-4.myhuaweicloud.com/app_test/redis:0.1.1 swr.cn-north-4.myhuaweicloud.com/iot_edge_test/redis:0.1.1
      ```
      
   
   2. 上传镜像到SWR，格式为docker push \[镜像仓库地址\]/\[组织名称\]/\[镜像名称:版本名称\]。
      ```
      $ docker push swr.cn-north-4.myhuaweicloud.com/iot_edge_test/redis:0.1.1
      ```
      
   
   
   - 镜像仓库地址：本实验在北京四环境，则该地址为：swr.cn-north-4.myhuaweicloud.com。
   
   - 组织名称：上述[步骤3]在SWR云服务上创建的组织名称，即iot_edge_test。
   
   - 镜像名称/版本：自定义，该名称即为上传到SWR存储时镜像的名称/版本，即redis:0.1.1。
   
   
   
   
7. 在SWR控制台选择"我的镜像"，单击上传的自定义镜像名称进入详情，单击右上方的"编辑"，将该镜像类型设置成"公开"。 
   图2设置镜像类型为"公开"   
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001735352516.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-iotedge/public_sys-resources/caution_3.0-zh-cn.png)
   本实验需将上传到SWR中的应用镜像类型设置为"公开"，若镜像类型为"私有"，则需要在应用Chart包中values.yaml中的imagePullSecrets字段填写密钥内容，不在本实验的操作范围内。
   
   
 
