Una imagen de contenedor incluye los programas, las bibliotecas y la configuración necesarios para ejecutar una aplicación en contenedores.
Contexto
Antes de crear una Elastic Container Instance, debe cargar una imagen de contenedor en un repositorio de imágenes. Elastic Container Instance (ECI) admite la extracción de imágenes desde repositorios como Docker Hub y Alibaba Cloud Container Registry (ACR). ACR le permite compilar, distribuir y gestionar sus imágenes de contenedor. Para obtener más información, consulte What is Container Registry?.
Notas de uso
Si extrae una imagen de Internet y su VPC no cuenta con una puerta de enlace NAT, debe asociar una dirección IP elástica (EIP) a la Elastic Container Instance.
Configuración
API
Al llamar a la operación CreateContainerGroup para crear una Elastic Container Instance, utilice parámetros como Container.N.Image para configurar la imagen del contenedor. Para obtener más información, consulte CreateContainerGroup.
|
Parámetro |
Tipo |
Ejemplo |
Descripción |
|
Container.N.Image |
String |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest |
La imagen que utiliza el contenedor. |
|
InitContainer.N.Image |
String |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest |
La imagen que utiliza el contenedor de inicialización. |
Para imágenes de distintos orígenes, también debe configurar los siguientes parámetros:
-
Si la imagen proviene de un repositorio privado, utilice los parámetros
ImageRegistryCredentialpara configurar la credencial de acceso al repositorio.Parámetro
Tipo
Ejemplo
Descripción
ImageRegistryCredential.N.Password
String
yourpassword
La contraseña del repositorio.
ImageRegistryCredential.N.Server
String
registry-vpc.cn-hangzhou.aliyuncs.com
El endpoint del registro del repositorio.
ImageRegistryCredential.N.UserName
String
yourusername
El nombre de usuario del repositorio.
Si la imagen proviene de un repositorio de Container Registry Enterprise Edition, utilice los parámetros
AcrRegistryInfopara extraer imágenes sin necesidad de un secreto. Para obtener más información, consulte Pull images from a Container Registry instance without using a secret.Si la imagen proviene de un repositorio autogestionado que emplea el protocolo HTTP o un certificado autofirmado, configure el parámetro
PlainHttpRegistryoInsecureRegistrypara evitar fallos en la extracción de la imagen. Para obtener más información, consulte Pull an image from a self-managed image repository.
Consola
Cuando cree una Elastic Container Instance en la página de compra de Elastic Container Instance, configure el contenedor en la página Basic Settings, donde puede seleccionar uno de los siguientes tipos de imagen:
Common Images: Imágenes de prueba de código abierto proporcionadas por ECI para validar funciones rápidamente.
Docker Official Images: Imágenes públicas disponibles en Docker Hub.
My Images: Imágenes almacenadas en sus repositorios de Container Registry Personal Edition.
Container Registry Enterprise Edition image: Imágenes alojadas en sus repositorios de Container Registry Enterprise Edition.
Las imágenes comunes incluyen eci_open/nginx, eci_open/redis, eci_open/tomcat, eci_open/rabbitmq y eci_open/fluentd.
Si utiliza una imagen privada (que no está disponible públicamente en ECI, ACR ni Docker Hub), introduzca su dirección y etiqueta en la sección de configuración de imagen. Posteriormente, en la página Other Settings (Optional), configure la credencial de acceso al repositorio.
En la sección Image Registry Credential, introduzca el Server (por ejemplo, registry-vpc.cn-hangzhou.aliyuncs.com), el Username y la Password. Para configurar varias credenciales, haga clic en Add Credential.