
# 镜像快照概述
用户通过CCI镜像快照功能，能够实现从SWR镜像仓库、第三方镜像仓库（如开源镜像仓库、自建镜像仓库等）拉取镜像制作成相应的镜像快照。在创建负载过程中，使用预先创建的镜像快照，可以跳过镜像拉取动作，提升负载的启动速度。
用户在创建Pod时使用镜像快照（ImageSnapshot），可以避免镜像下载，减少Pod启动时间。本文将介绍镜像快照的基本功能，创建和使用方式等。
#### 约束与限制
- CCI 2.0当前支持在华北-北京四、华东-上海一、华东二、华南-广州、西南-贵阳一和乌兰察布一局点使用镜像快照。
- 单个镜像快照最多包含10个镜像。
- 支持私有镜像仓库，但需要提供私有镜像仓库的访问凭证，包括地址和用于认证的信息，如\~/.docker/config.json中的auth信息。
- 如果镜像需要通过公网拉取，则需要事先配置公网访问或者指定公网配置。
- 如果镜像快照中只有部分镜像与Pod中镜像相符，则不相符的镜像仍需通过下载拉取。
- CCI实例运行中镜像信息发生变动，且新镜像与匹配的镜像快照中镜像无相符的场景，则新镜像仍需通过下载拉取。
- 镜像快照默认使用2核4G规格的CCI实例进行制作，收取费用为制作过程中产生的实例费用。
- 目前，已创建的镜像快照不涉及费用，后期可能会收取相关费用，具体请以控制台为准。
 
#### 镜像快照创建方式
镜像快照的创建方式分为手动创建和自动创建两种。
- 手动创建 用户自定义名称、大小等参数创建镜像快照，过程如下：
  ![](https://support.huaweicloud.com/usermanual-cci2/zh-cn_image_0000002479982144.png)
  
- 自动创建 创建CCI实例时，开启自动创建镜像快照功能，如果未能匹配到已有的镜像快照，则系统会在创建CCI实例的同时自动创建一个镜像快照，过程如下：
  ![](https://support.huaweicloud.com/usermanual-cci2/zh-cn_image_0000002479822424.png)
  ![](https://support.huaweicloud.com/usermanual-cci2/public_sys-resources/notice_3.0-zh-cn.png)
  由于镜像快照创建需要时间，因此创建的第一批CCI实例无法使用镜像快照。
  
手动创建和自动创建的镜像快照在大小、保留时长等方面均存在差异，详细对比如[表1]所示。
 表1手动创建和自动创建的镜像快照对比表 
| 镜像快照参数                                                                                               || 手动创建方式                      | 自动创建方式                                     |
|:---|---|:---|:---|
| 名称                                                                                                   || 自定义                         | 租户唯一，以auto-create-by-cci为前缀                |
| 过期时间                                                                                                 || 自定义，默认值为0，即永不过期             | 30天                                        |
| 快照大小                                                                                                 || 自定义，默认20G                   | 20G                                        |
| 镜像列表                                                                                                 || 自定义                         | 原Pod的所有镜像                                  |
| 制作镜像快照时创建的临时Pod所在命名空间                                                                                || 自定义                         | 原Pod所在命名空间                                 |
| 使用HTTP访问镜像仓库                                                                                         || 自定义，默认使用HTTPS协议             | 不支持，默认使用HTTPS协议                            |
| 使用HTTPS访问镜像仓库时，跳过客户端证书校验                                                                             || 自定义，默认校验客户端证书               | 不支持，默认校验客户端证书                              |
| 访问密钥                                                                                                 || 自定义                         | 原Pod配置的ImagePullSecrets                    |
| 网络配置      | 使用访问拉取公网镜像的EIP                | 自定义                         | 不支持                                        |
| 网络配置      | 制作镜像快照时，是否为创建镜像快照的的实例创建弹性公网IP | 自定义，默认不创建                   | 若原Pod配置自动创建弹性公网IP，则制作镜像快照的临时Pod也自动创建弹性公网IP |
| 网络配置      | 按流量计费还是带宽计费                   | 自定义，默认按带宽计费。其中IPv6默认是按流量计费。 | 同原Pod配置自动创建弹性公网IP时设置的计费模式                  |
| 网络配置      | 带宽大小                          | 自定义                         | 同原Pod配置自动创建弹性公网IP时设置的带宽大小                  |
| 网络配置      | EIP的类型                        | 自定义                         | 同原Pod配置自动创建弹性公网IP时设置的EIP类型                 |
| 网络配置      | EIP的版本                        | 自定义，默认为IPv4                 | 同原Pod配置自动创建弹性公网IP时设置的EIP版本                 |
   
#### 使用镜像快照创建Pod
使用镜像快照创建Pod，支持以下两种方式：
- 方式一：自动匹配 自动匹配将从用户创建的所有可用镜像快照中选择最优的镜像快照。按以下顺序进行匹配：
  1. 镜像匹配度：优先选择匹配度高的镜像快照，匹配度指的是Pod和镜像快照两者在镜像上的匹配情况。
  
  2. 创建时间：优先选择创建时间更近的镜像快照。
   

- 方式二：明确指定 明确指定使用的镜像快照。
  
 
