概述
镜像(Container Image)是容器技术的核心概念之一,它包含了运行一个容器所需的所有文件系统和配置信息。简单来说,容器镜像就是一个轻量级的、可执行的软件包,它打包了应用程序及其所需的运行环境、依赖库、配置文件等所有组件。
CCI支持用户拉取SWR镜像和第三方镜像,拉取SWR镜像参考从SWR拉取镜像。
第三方镜像
第三方镜像是指由除官方镜像仓库和SWR镜像仓库外,其他组织或个人提供的容器镜像。这些镜像通常包含自定义应用程序、工具或特定版本的操作系统,能够满足用户特定的业务需求。使用第三方镜像时,请确保Pod所在网络环境可以正常访问第三方仓库所在环境,具体分为三种情况:
- 内网访问:即第三方镜像仓库支持内网访问。
- 当第三方镜像仓库位于Pod所在的VPC内时,Pod可以通过内网访问直接拉取镜像,无需额外配置。
- 当第三方镜像仓库与Pod处于同一区域的不同VPC时,可以通过对等连接打通两个VPC之间的网络,之后Pod可以通过内网访问直接拉取镜像。关于对等连接的具体操作,请参见对等连接。
- 公网访问:当第三方镜像仓库支持公网访问时,Pod可以通过公网拉取镜像。此时,需确保Pod具备访问公网的能力。您可以通过以下方式,确保Pod具备访问公网的能力:
当通过公网访问方式拉取镜像时,请确保EIP的带宽充足,以避免因带宽不足导致镜像拉取失败或拉取速度过慢。
- 配置SNAT规则:配置SNAT规则后,Pod所在的VPC将具备访问公网的能力。此时,创建新的工作负载,可以直接通过公网拉取镜像。具体操作步骤,请参见从容器访问公网。
- 为Pod配置EIP:创建工作负载时,直接为Pod关联弹性公网IP(EIP)。此时,仅绑定EIP的Pod实例具备访问公网的能力。该方法需要在创建工作负载时进行配置。更多信息,请参见为Pod配置EIP。
- 云专线或VPN访问:当需要使用云下镜像仓库时,您需要通过云专线或VPN的方式,提前将第三方镜像仓库所在的网络环境与Pod所在VPC打通。网络环境打通后,无需额外配置。
镜像快照
在创建工作负载时,系统需要拉取指定容器镜像,镜像下载速度会直接影响工作负载的创建效率。为了提升创建速度,CCI提供了镜像快照功能,用于加速镜像下载。该功能不仅能缩短镜像拉取时间,还可以减少带宽消耗,避免因网络问题导致的负载创建失败,从而显著提高工作负载创建的效率和可靠性。
镜像快照常见的使用场景有:
- 大镜像场景:当镜像大小超过1GiB时,使用镜像快照可显著提升工作负载的创建速度。
- 弹性伸缩场景:在业务高峰期需要快速扩容工作负载时,使用镜像快照可以有效提升负载的扩容效率。
镜像快照使用方式请参见镜像快照。