传统容器运行需要将全量镜像数据下载后再解包,然而容器启动可能仅使用其中部分的内容,导致容器启动耗时长。通过容器镜像服务企业版的按需加载功能,您可以在业务部署中使用加速镜像版本,实现镜像数据免全量下载和在线解压,大幅提升应用分发效率,享受极致的弹性体验。本文介绍如何按需加载容器镜像。
前提条件
- 已开通企业版镜像服务;
- 已开通CCSE等集群。
背景信息
通过按需加速功能,您可以在部署业务工作负载时使用加速镜像,实现镜像数据免全量下载和在线解压,大幅度提升应用分发效率,缩短容器启动时间,减少容器镜像所消耗的存储空间。加速效果与镜像大小以及网络等因素有关。
使用限制
在创建CCSE实例时,选用Containerd作为容器运行时的集群支持使用镜像加速,而对于选用Docker作为运行时的实例则不支持使用。
转换加速镜像
通过在镜像仓库或者在命名空间级别启用自动转换加速镜像,在上传镜像后会自动转换成加速镜像。镜像转换时间取决于镜像大小,对原始镜像不做任何变更改动。
转换后的加速镜像与原始镜像所在的命名空间及镜像仓库保持一致,仅镜像版本(即镜像的Tag)比原始镜像多增加了“accelerated”后缀。
注意在已有命名空间或镜像仓库中开启镜像加速自动转换,所覆盖的命名空间或镜像仓库下的存量镜像则不会自动转换。
- 登录容器镜像控制台;
- 在顶部菜单栏,选择所需资源池;
- 在实例页面中选择指定的企业版实例;
- 在命名空间中开启镜像加速;在企业版实例管理页面的左侧菜单上选择“容器镜像”>“命名空间”;在命名空间创建时,打开“开启镜像加速”开关,其余信息点填写完成后点击“创建“按钮;对于现存的命名空间,在命名空间列表中的“开启镜像加速”开关列中,打开开关。
- 在镜像仓库中开启镜像加速:在企业版实例管理页面的左侧菜单上选择“容器镜像”>“镜像仓库”;在未开启镜像加速的命名空间下创建镜像仓库时,打开“开启镜像加速”开关,其余信息点填写完成后点击“创建”;对于现存的镜像仓库,在镜像仓库列表中,选择未开启镜像加速的命名空间下的镜像仓库,点击“编辑“,在编辑页面中打开”开启镜像加速“开关,然后点击”更新“按钮。在启用镜像加速的命名空间或者镜像仓库中上传镜像,稍等片刻后,在镜像仓库的版本列表页中查看到已经转换完成的带“accelerated”后缀的加速镜像,转换时间受镜像自身大小影响。
使用加速镜像
在创建工作负载时,或者给现有的工作负载更替镜像时,在镜像版本选择框选用“是否加速镜像”一列为“是”的镜像,点击确认,则可使用加速镜像。