
# 使用docker命令迁移镜像至SWR
#### 场景描述
容器镜像服务提供了简便、易用的镜像托管和高效分发业务。当要迁移的镜像数量较少时，企业可以通过简单的docker pull、docker push命令行，将之前维护的镜像迁移到SWR上。
#### 操作步骤
1. 从源仓库下载镜像。
   
   使用docker pull命令下载镜像。
   示例：**docker pull nginx:latest**
   使用**docker images** 命令查看是否下载成功。
   ```
   # docker images
   REPOSITORY                        TAG       IMAGE ID       CREATED         SIZE
   nginx                             latest    22f2bf2e2b4f   5 hours ago     22.8MB
   ```
   
   
2. 将[步骤1]中下载的镜像上传到SWR。
   
   1. 登录到目标端容器所在虚拟机，并登录SWR。详细步骤请参考[客户端上传镜像](https://support.huaweicloud.com/usermanual-swr/swr_01_0011.html)。
   
   2. 给镜像打标签。 **docker tag** **\[镜像名称:版本名称\] \[镜像仓库地址\]/\[组织名称\]/\[镜像名称:版本名称\]**
      示例：
      **docker tag nginx:latest swr.cn-east-3.myhuaweicloud.com/cloud-develop/nginx:v1**
      
   
   3. 上传镜像至目标镜像仓库。 **docker push** **\[镜像仓库地址\]/\[组织名称\]/\[镜像名称:版本名称\]**
      示例：
      **docker push swr.cn-east-3.myhuaweicloud.com/cloud-develop/nginx:v1**
      
   
   4. 终端显示如下信息，表明上传镜像成功。
      ```
      The push refers to repository [swr.cn-east-3.myhuaweicloud.com/cloud-develop/nginx:v1]
      fbce26647e70: Pushed 
      fb04ab8effa8: Pushed 
      8f736d52032f: Pushed 
      009f1d338b57: Pushed 
      678bbd796838: Pushed 
      d1279c519351: Pushed 
      f68ef921efae: Pushed 
      v1: digest: sha256:0cdfc7910db531bfa7726de4c19ec556bc9190aad9bd3de93787e8bce3385f8d size: 1780
      ```
      返回容器镜像服务控制台，在"我的镜像"页面，执行刷新操作后可查看到对应的镜像信息。
      
   
   
   
   
 
