Crear repositorio Docker en Amazon ECR

Clase 19 de 33Curso Práctico de Cloud Computing con AWS

Resumen

Aprende a registrar y publicar imágenes de Docker en Amazon con claridad y orden. Aquí verás cómo usar SR como registro de contenedores, SS para crear contenedores y EKS para ejecutar kubernetes en Amazon, trabajando desde la consola y la terminal con AWS CLI, Docker y Git.

¿Qué servicios de contenedores ofrece Amazon y para qué sirven?

Estos componentes cubren el ciclo completo de contenedores: registro, creación y orquestación. La experiencia inicia creando el repositorio, continúa con la autenticación y construcción de la imagen, y termina con el push al registro.

¿Qué es SR y cómo funciona el registro?

  • SR: servicio para registrar contenedores a partir de tu Dockerfile.
  • Permite crear repositorios y almacenar imágenes versionadas.
  • Muestra instrucciones guiadas para autenticar, etiquetar y hacer push.

¿Qué es SS y cómo se usa con Docker?

  • SS: punto de entrada en la consola para crear contenedores de Docker.
  • Desde SS accedes al menú de Amazon SR y a la sección de repositorios.

¿Qué es EKS para kubernetes?

  • EKS: permite ejecutar kubernetes en Amazon.
  • Una vez que la imagen está en SR, puedes reutilizarla en Docker o en kubernetes.

¿Cómo crear un repositorio en SR paso a paso desde la consola?

El flujo es directo: entras a SS, abres el menú de SR, creas el repositorio y copias las instrucciones que te da la consola para trabajar en la terminal.

  • Ir a la consola, entrar a SS y abrir Amazon SR en el menú.
  • Ir a Repositorios y seleccionar crear nuevo repositorio.
  • Elegir un nombre válido: en minúsculas, sin espacios, por ejemplo: plati web.
  • Confirmar con “Siguiente paso” y revisar que el repositorio se haya creado.
  • Copiar las instrucciones que muestra SR para autenticación, build, tag y push.

¿Cómo nombrar el repositorio y confirmar la creación?

  • Usa un nombre simple y legible en minúsculas.
  • Evita espacios y caracteres no permitidos.
  • Verifica el repositorio recién creado y guarda sus instrucciones.

¿Cómo autenticar, construir, etiquetar y publicar tu imagen?

Antes de la terminal, asegúrate de tener instalado AWS CLI, Docker y Git. La consola de SR ofrece comandos específicos para Linux o Mac y para PowerShell en Windows.

¿Qué instalar y cómo autenticar con AWS CLI?

  • Instala AWS CLI, Docker y Git en tu equipo o máquina virtual.
  • Ejecuta el comando de inicio de sesión que te muestra SR según tu sistema.
  • La autenticación vincula tu terminal con el registro de SR.
# Autenticación (usa el comando que te da SR)
# Linux/Mac: pega el login provisto por SR.
# Windows PowerShell: usa la variante para PowerShell.

¿Cómo clonar el proyecto y construir con Dockerfile?

  • Clona el repositorio del proyecto con git clone.
  • Entra al directorio del proyecto (por ejemplo, Code Generator).
  • Verifica que exista el Dockerfile en el nivel actual.
  • Construye la imagen desde ese directorio.
git clone URL_DEL_PROYECTO
cd "Code Generator"
# Asegúrate de estar en el mismo nivel donde está el Dockerfile
docker build -t imagen-local .

¿Cómo hacer tag y push al repositorio?

  • Etiqueta la imagen con el URI del repositorio de SR.
  • Realiza el push para subirla al registro.
  • Si tu máquina virtual está dentro de la red de Amazon, el envío puede ser más rápido.
# Reemplaza REPO_URI por el URI del repositorio en SR
docker tag imagen-local REPO_URI:latest
docker push REPO_URI:latest

¿Quieres que preparemos el despliegue en Docker o en kubernetes a partir de esta imagen? Cuéntame tu entorno y objetivo, y lo armamos paso a paso.