¿Cómo crear una imagen de contenedor para Amazon ECS?

Como Crear Una Imagen De Contenedor Para Amazon Ecs



Amazon ECS significa Elastic Container Service, que permite a los desarrolladores ejecutar, administrar y escalar contenedores Docker en Amazon. Ofrece un foro altamente escalable y confiable para implementar aplicaciones en contenedores en AWS (Amazon Web Service). Es un registro de contenedor Docker ofrecido por AWS. Permite a los desarrolladores mantener, manejar e implementar imágenes de contenedores de Docker.

Este artículo demostrará:







¿Cómo crear/construir una imagen de Docker para Amazon ECS?

La CLI de Docker se puede utilizar para insertar, extraer y administrar imágenes en los repositorios de Amazon ECR. Para crear una imagen de contenedor para Amazon ECS, siga los pasos que se mencionan a continuación:



  • Cree el archivo Docker.
  • Cree una imagen de Docker a través de “ docker build -t . ' dominio.
  • Verifique la imagen de Docker.
  • Ejecute la imagen de Docker a través de ' docker run -t -i -p 80:80 ' dominio.

Paso 1: crear un archivo Docker



En el código de Visual Studio, cree un nuevo archivo llamado ' Dockerfile ” y pegue el siguiente código en él:





DESDE ubuntu: más reciente

CORRER apt-obtener actualización && apt-get -y instalar apache2 && apt-limpiar

CORRER eco '¡Hola AWS!' > / era / www / html / índice.html

EXPONER 80

CMD [ 'apache2ctl' , '-D' , 'PRIMER PLANO' ]

 

En el fragmento anterior:



  • El ' DE El comando define la imagen base para utilizar, es decir, Ubuntu en nuestro caso.
  • El ' CORRER La instrucción ” se usa para actualizar la lista de paquetes e instalar el “ apache2 ” servidor web usando el “ apt-get ' gerente de empaquetación. El ' apt-limpiar El comando ” libera espacio en disco al eliminar cualquier archivo de paquete almacenado en caché que ya no se necesite.
  • El ' RUN echo ' crea un archivo index.html simple en el directorio raíz del servidor web ' /var/www/html ” que muestra el mensaje “ ¡Hola AWS! ”.
  • El ' EXPONER El comando expone el puerto 80, que es el puerto predeterminado utilizado por Apache para atender el tráfico web.
  • El ' CMD El comando ” especifica el comando que se ejecutará cuando se inicie el contenedor. En nuestro caso, es el servidor web Apache y lo ejecuta en primer plano.

Este archivo Docker crea una imagen de contenedor basada en Ubuntu que instala el servidor web Apache2 y expone el puerto 80.

Paso 2: Cree una imagen de Docker para Amazon ECS

Luego, cree una imagen Docker a partir del archivo Docker escribiendo el ' docker build -t . ' dominio. Aquí, estamos creando una imagen de Docker llamada ' aws-img ”:

compilación de la ventana acoplable -t aws-img.

 

Se ha creado la imagen de Docker.

Paso 3: Verificar la imagen creada

Para asegurarse de que la imagen de Docker se haya creado correctamente, ejecute el siguiente comando:

Imágenes de docker

 

En la imagen de arriba, la parte resaltada muestra que la imagen de Docker “ aws-img ” ha sido creado con éxito.

Paso 4: Ejecute la imagen de Docker

Ahora, utilice el ' ejecución de la ventana acoplable comando ” junto con el “ -t ' y ' -i ” y especifique el puerto y el nombre de la imagen para ejecutar la imagen de Docker recién creada:

ejecución de la ventana acoplable -t -i -pag 80 : 80 aws-img

 

Aquí:

  • El ' -t La opción ” se utiliza para iniciar un terminal pseudo-TTY.
  • El ' -i La bandera ” permite la interacción con el contenedor Docker.
  • El ' -pag La opción 'se utiliza para asignar el puerto' 80:80 ”.
  • El ' aws-img ” es la imagen de Docker:

Al hacerlo, la imagen de Docker comenzó a ejecutarse en el puerto asignado que se puede ver en la siguiente captura de pantalla:

¿Cómo enviar/cargar una imagen de Docker a Amazon ECR?

Para insertar/cargar la imagen del contenedor en Amazon ECR, consulte los siguientes pasos:

  • Configurar la CLI de AWS
  • Cree un repositorio de Amazon ECR utilizando el ' aws ecr create-repository –repository-name –region ' dominio.
  • Etiquete la imagen de Docker a través del ' etiqueta docker ' dominio.
  • Inicie sesión en Amazon ECR mediante Docker.
  • Envíe la imagen de Docker a Amazon ECR a través de ' docker push ' dominio.
  • Verificación.

Nota: Echa un vistazo a nuestro dedicado correo para instalar AWS CLI en Windows.

Paso 1: configurar la CLI de AWS

Primero, ejecute el comando provisto y proporcione las credenciales requeridas para configurar AWS CLI:

configurar aws

 

Nota: Para ver más información sobre la configuración de la CLI de AWS, consulte nuestro correo sobre eso

Paso 2: crear un repositorio de Amazon ECR

Luego, cree/haga un repositorio de Amazon ECR para cargar imágenes de Docker usando el ' aws ecr create-repository –repository-name –region ' dominio:

aws ecr crear-repositorio --nombre-repositorio aws-repo --región ap-sureste- 1

 

El comando mencionado anteriormente ha creado un repositorio en Amazon ECR que se puede ver en la siguiente captura de pantalla:

En la salida anterior, el ' aws-repo Se puede ver el repositorio.

Paso 3: etiquetar la imagen de Docker

Ahora, etiquete la imagen Docker deseada con la URL del repositorio usando el ' etiqueta docker ' dominio:

ventana acoplable etiqueta aws-img 663878894723 .dkr.ecr.ap-sureste- 1 .amazonaws.com / aws-repo

 

Paso 4: inicie sesión en Amazon ECR

Después de eso, ejecute el ' aws ecr get-login-password –región | docker login –username AWS –password-stdin .dkr.ecr..amazonaws.com ” para iniciar sesión en Amazon ECR mediante Docker:

aws ecr obtener contraseña de inicio de sesión --región ap-sureste- 1 | estibador acceso --nombre de usuario AWS --password-stdin 663878894723 .dkr.ecr.ap-sureste- 1 .amazonaws.com

 

Aquí,

  • El ' aws ecr obtener contraseña de inicio de sesión El comando ” se usa para recuperar un token de autenticación para un registro ECR específico.
  • El ' -región El indicador ” se utiliza para especificar la región de AWS donde se encuentra el registro ECR. En nuestro caso, es el “ ap-sureste-1 ” región que es Asia Pacífico Singapur.
  • El ' inicio de sesión de la ventana acoplable El comando ” se utiliza para iniciar sesión en un registro de Docker deseado. Necesita un nombre de usuario y una contraseña para autenticarse en el registro.
  • El ' -nombre de usuario La opción ” especifica el nombre de usuario que se utilizará al iniciar sesión en el registro de ECR. Por ejemplo, hemos especificado un “ AWS ' nombre de usuario.
  • El ' –password-stdin La opción le dice a Docker que recupere la contraseña de la entrada estándar.
  • El ' dkr.ecr.ap-southeast-1.amazonaws.com ” es la URL del registro ECR. Incluye el ID de la cuenta de AWS y la región de AWS donde se encuentra el registro ECR:

El resultado anterior indica que hemos iniciado sesión correctamente en Amazon ECR.

Paso 5: Empuje la imagen de Docker a Amazon ECR

Finalmente, envíe la imagen de Docker a Amazon ECR a través de ' docker push ' dominio:

> empuje de la ventana acoplable 663878894723 .dkr.ecr.ap-sureste- 1 .amazonaws.com / aws-repo

 

De acuerdo con el resultado anterior, la imagen de Docker se envió a Amazon ECR.

Paso 6: Verificación

Por último, redirija al registro de contenedores elásticos de Amazon y verifique si la imagen de Docker se ha enviado allí o no:

En el resultado anterior, la imagen de Docker se envió con éxito a Amazon ECR.

Conclusión

Para crear una imagen de contenedor para Amazon ECS, primero cree un archivo Docker. A continuación, cree una imagen de Docker a partir del archivo de Docker deseado mediante el comando ' docker build -t . ” y ejecútelo. Después de eso, configure Amazon CLI y cree un repositorio de Amazon ECR. A continuación, etiquete la imagen de Docker e inicie sesión en Amazon ECR mediante Docker. Finalmente, envíe la imagen de Docker a Amazon ECR a través de ' docker push ' dominio.