En este manual vamos aprender ECR Repositorio de Imágenes.
Esto nos permite subir nuestras imágenes preparadas en un repositorio privado y gestionado por Amazon.
Pasos previos
- AWS-CLI (Lo configuramos con EKS)
- Dar los permisos necesarios al usuario IAM.
- Docker Instalado en la máquina.
Vamos a suponer que ya tenemos la imagen subida en nuestro entorno local y lo que vamos hacer es reutilizarla para subirla a nuestro REPO de amazon.
Usaremos el nombre de admon-imagen
Si hemos realizado los pasos previos ya estamos listos para realizar los siguientes.
Crear un repositorio en ECR
Esta será nuestra dirección de REPO:
000000000000.dkr.ecr.eu-central-1.amazonaws.com/admonrepo
- 000000000000: Será nuestro identificador de usuario.
- eu-central-1: Zona donde está creado el repositorio.
- admonrepo: Nombre del repositorio.
Subir una imagen
Primero debemos hacer LOGIN
$(aws ecr get-login --no-include-email --region eu-central-1)
Recordamos que nuestra imagen están en el repositorio local de nuestra máquina, para ello lo comprobamos con:
docker images
Tagueamos la imagen en nuestro REPO
docker tag admon-imagen 000000000000.dkr.ecr.eu-central-1.amazonaws.com/admonrepo/admon-imagen:1.x
Siendo 1.x si queremos llegar un control de versión.
Subimos la imagen en nuestro REPO
docker push 000000000000.dkr.ecr.eu-central-1.amazonaws.com/admonrepo
Realizará una subida de la imagen en nuestro repo y se verá como la va subiendo en la shell.
The push refers to repository [000000000000.dkr.ecr.eu-central-1.amazonaws.com/admonrepo] 7453869b827a: Pushed 75e70aa52609: Pushed dda151859818: Pushed fbd2732ad777: Pushed ba9de9d8475e: Pushed
Con esto ya se puede subir las imágenes que sean necesarias para nuestro docker/eks dentro de Amazon.
Otros comandos
Algunos de estos comandos os puede ser útil:
# Ver repositorios aws ecr describe-repositories # Ver imágenes de un repositorio aws ecr describe-images --repository-name NOMBRE-REPOSITORIO
Dónde estudió ecr
Hemos estado haciendo pruebas directamente sobre AWS. No he estudiado en ningún lugar sobre ello.