Subiendo mi primera imagen a Amazon Elastic Container Registry (ECR).

Amazon Elastic Container Registry (ECR)
Amazon Elastic Container Registry (ECR)

Amazon Elastic Container Registry (ECR) es un registro de contenedores de Docker completamente administrado que facilita a los desarrolladores las tareas de almacenamiento, administración e implementación de imágenes de contenedores de Docker.

Amazon ECR hospeda sus imágenes en una arquitectura escalable y de alta disponibilidad, lo que le permite implementar contenedores para sus aplicaciones con fiabilidad.

En este articulo veremos como podemos subir una imagen de nuestra aplicación a Elastic Container Registry , a continuación se muestra el resumen de las tareas que realizaremos :

  • Crea una aplicación web simple.
  • Crea una imagen Docker de la aplicación web.
  • Enviar nuestra imagen Docker a AWS ECR.

1.-Aplicación Web

Para este articulo construiremos un aplicación web muy sencilla que consta de un archivo html.

2.-Crear imagen Docker de la Aplicación

Para poder crear muestra imagen , necesitamos tener instalado Docker , en el siguiente link se encuentran los pasos necesarios para poder instalar Docker en cualquier sistema operativo.

Docker puede construir imágenes automáticamente, leyendo las instrucciones indicadas en un fichero Dockerfile. Se trata de un documento de texto que contiene todas las órdenes a las que un usuario dado puede llamar, desde la línea de comandos, para crear una imagen.

En nuestro caso utilizaremos las siguientes instrucciones para nuestro Dockerfile.

La estructura del proyecto debe de quedar de la siguiente manera , con un archivo html y un archivo Dockerfile.

Image for post
Image for post

Ingresamos a nuestro cmd y nos dirigimos a la raíz de nuestro proyecto para poder construir nuestra imagen mediante el siguiente comando :

Image for post
Image for post

3.-Enviar nuestra imagen a AWS ECR

Antes de poder enviar nuestra imagen , necesitamos crear nuestro repositorio en ECR. Para eso nos dirigimos al panel de Elastic Container Registry y creamos nuestro repositorio.

Image for post
Image for post

Ahora tenemos nuestro repositorio para poder subir nuestra imagen. Pero antes de eso, necesitamos autenticar nuestra AWS CLI para enviar imágenes a nuestro repositorio. Para este caso necesitamos ingresar a nuestro repositorio y le damos click en View push commands y encontraremos los comandos necesarios para poder subir nuestra imagen.

Image for post
Image for post
Image for post
Image for post

Ejecutamos los comandos 1,3,4 en el orden indicado para poder subir nuestra imagen a nuestro repositorio.

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Al final de ejecutar todos los comandos indicados nuestra imagen debe de reflejarse en nuestro repositorio para poder ser utilizado, adicionalmente comentarte que en nuestro repositorio podemos tener mas de una versión de nuestra imagen.

Espero que te pueda ser útil este tutorial.

Si tienes algún duda ,comentario, puedes escribirme a mi LinkedIn.

💯✔️☁️x2 AWS Certified (Solutions Architect, Developer) | OCA Java 8 | Software Engineer ✔️☁️

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store