容器鏡像包含了容器應用運行所需的程序、庫文件、配置等。本文介紹在創建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公開鏡像),則在鏡像配置處可以直接輸入鏡像地址和版本,然后在下一步的其他設置(選填)頁面,配置私有鏡像倉庫的訪問憑證。