在创建容器(Container)过程中,镜像拉取往往耗时较长,目前弹性容器实例支持使用镜像缓存方案加速创建 VCI 实例过程。
说明
【邀测·申请试用】:该功能目前处于邀测阶段,如需使用,请提交申请。
传统方式下,在容器的开发测试阶段,需要将容器镜像下载到本地并进行解压,然后再启动容器实例。因此整个过程耗时较长。为加速容器实例的创建,弹性容器实例(VCI)提供镜像缓存功能,支持加速创建 VCI 实例。
镜像缓存方案可以将镜像提前下载到数据盘中,制作成缓存快照,再基于该快照来创建 VCI 实例。该方案使容器在启动时,可直接进行挂载,从而避免或减少了镜像层的下载,降低了镜像仓库、云盘的读写压力,大幅缩短了镜像下载的耗时,可以极大节约实例启动耗时。
弹性容器实例支持手动镜像缓存和自动镜像缓存两种方法,两种方案流程类似,但在使用姿势上有区别,详情请见本文下方 手动镜像缓存、自动镜像缓存。
说明
目前 VCI 镜像缓存支持弹性块存储(EBS)快照极速可用能力,但该功能处于独立邀测阶段,如需使用请按如下说明提交 邀测申请:
该方案需要提前手动创建镜像缓存,然后在创建容器过程中使用镜像缓存。
目前手动镜像缓存功能,支持如下两种使用方式:
开启自动镜像缓存能力后,该方案支持在创建容器过程中自动制作镜像缓存并使用。
自动镜像缓存功能默认不开启,如需开启,需要通过特定的 Annotation(注解):vci.vke.volcengine.com/enable-auto-create-imc: "true"
进行使能。详细的操作,请参见 使用自动镜像缓存创建 VCI 实例。
方案对比项 | 手动镜像缓存 | 自动镜像缓存 |
---|---|---|
优点 |
|
|
缺点 | 有一定的功能理解成本,操作简易性不如自动镜像缓存。 |
|
使用自动/手动镜像缓存快照创建 VCI 实例,目前支持以下两种方式:
说明
如果没有匹配到任何已有的镜像缓存时,系统会根据您火山引擎账号下是否已开启自动镜像缓存(即vci.vke.volcengine.com/enable-auto-create-imc: "true"
)来判断下一步操作: