容器镜像包含了容器应用运行所需的程序、库文件、配置等。本文介绍在创建ECI实例时,如何配置容器镜像。
背景信息
创建ECI实例前,需要先将容器镜像上传到镜像仓库中。ECI支持从DockerHub、阿里云容器镜像服务ACR等镜像仓库中拉取镜像。推荐您使用ACR来构建、分发和管理容器镜像,更多信息,请参见容器镜像服务ACR简介。
注意事项
拉取公网镜像时,如果VPC内没有创建NAT网关,则需要为ECI实例绑定弹性公网IP。
配置说明
OpenAPI
调用CreateContainerGroup接口创建ECI实例时,您可以通过Container.N.Image等参数配置容器镜像,相关参数说明如下表所示。更多信息,请参见CreateContainerGroup。
名称 | 类型 | 示例值 | 描述 |
Container.N.Image | String | registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest | 容器使用的镜像。 |
InitContainer.N.Image | String | registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest | Init容器使用的镜像。 |
对于不同来源的镜像,还需配置以下参数:
如果镜像来源于私有镜像仓库,需通过ImageRegistryCredential参数配置镜像仓库的访问凭证。
名称
类型
示例值
描述
ImageRegistryCredential.N.Password
String
yourpassword
镜像仓库的密码。
ImageRegistryCredential.N.Server
String
registry-vpc.cn-hangzhou.aliyuncs.com
镜像仓库的注册地址。
ImageRegistryCredential.N.UserName
String
yourusername
镜像仓库的用户名。
如果镜像来源于ACR企业版镜像仓库,支持通过AcrRegistryInfo参数实现免密拉取。更多信息,请参见免密拉取ACR企业版镜像。
如果镜像来源于自建镜像仓库,且自建镜像仓库采用HTTP协议,或者使用自签发证书时,需配置PlainHttpRegistry或InsecureRegistry参数来避免镜像拉取失败。更多信息,请参见使用自建镜像仓库。
控制台
通过弹性容器实例售卖页创建ECI实例的过程中,在基础配置页面配置容器时,您可以选择以下几类镜像:
常用镜像:ECI提供的用于测试的开源镜像,方便您快速测试ECI产品功能。
Docker官方镜像:DockerHub公开的镜像。
我的镜像:ACR个人版镜像仓库中的镜像。
企业镜像:ACR企业版镜像仓库中的镜像。
如果是私有镜像(非ECI公开镜像、非ACR镜像、非DockerHub公开镜像),则在镜像配置处可以直接输入镜像地址和版本,然后在下一步的其他设置(选填)页面,配置私有镜像仓库的访问凭证。