
# 上传容器应用镜像到SWR
1. 应用镜像需集成边缘SDK，根据需要可分别基于ItClient/OAClient/DriverClient进行开发。此处仅演示部署步骤，故可直接拉取一个现有的可公开拉取到的镜像。
2. 登录边缘节点硬件（例如步骤2.1购买的ECS），执行拉取镜像的命令： 
   ```
   //1.拉取镜像
   $ docker pull swr.cn-north-4.myhuaweicloud.com/huawei-iot-edge/edgerule:1.1.0001.20200428202651.x86
   //2.查看拉取到的镜像
   $ docker images
   ```
   
   
3. 访问[容器镜像服务 SWR](https://www.huaweicloud.com/product/swr.html)，单击"立即使用"，进入容器镜像服务控制台。
4. 单击右上角"创建组织"，创建容器镜像所属的组织。
   
   组织名称：自定义，如iot_edge_test
   
   
5. 单击右上角"登录指令"，复制在边缘节点硬件上连接容器镜像服务的临时指令。 
   ![](https://support.huaweicloud.com/bestpractice-iotedge/figure/zh-cn_image_0000001157004571.png "点击放大")
   
   
6. 登录边缘节点服务器后台系统，输入复制的登录指令并回车，提示"Login Succeeded"则表明该硬件已通过SWR云服务的鉴权认证，可进行上传/下载镜像。
7. 上传docker镜像到SWR云服务 
   1. 为本地镜像打标签，格式为docker tag \[镜像名称:版本名称\] \[镜像仓库地址\]/\[组织名称\]/\[镜像名称:版本名称\]
      ```
      $ docker tag swr.cn-north-4.myhuaweicloud.com/huawei-iot-edge/edgerule:1.1.0001.20200428202651.x86 swr.cn-north-4.myhuaweicloud.com/iot_edge_test/app:1.0.0
      ```
      
   
   2. 上传镜像到SWR，格式为docker push \[镜像仓库地址\]/\[组织名称\]/\[镜像名称:版本名称\]
      ```
      $ docker push swr.cn-north-4.myhuaweicloud.com/iot_edge_test/app:1.0.0
      ```
      
   
   
   - 镜像名称/版本名称：swr.cn-north-4.myhuaweicloud.com/huawei-iot-edge/edgerule:1.1.0001.20200428202651.x86为用户自定义的容器应用镜像，本实验中使用一个公开的数据清洗镜像，即[步骤1]中拉取到ECS的镜像。
   
   - 镜像仓库地址：本实验在北京四环境，则该地址为swr.cn-north-4.myhuaweicloud.com
   
   - 组织名称：上述[步骤4]在SWR云服务上创建的组织名称，即iot_edge_test
   
   - 镜像名称/版本：自定义，该名称即为上传到SWR存储时镜像的名称/版本
   
   
   
   
8. 在SWR控制台选择"我的镜像"，可查看上传的自定义镜像app。
 
