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?
- ¿Cómo enviar/cargar una imagen de Docker a Amazon ECR?
¿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
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
- 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
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
Paso 4: inicie sesión en Amazon ECR
Después de eso, ejecute el ' aws ecr get-login-password –región
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
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