En esta sección te guiaremos en la creación de un repositorio en Artifact Registry, que te permitirá almacenar y gestionar contenedores y otros artefactos, como imágenes de Docker. También se incluye la habilitación de la API necesaria.
Primero, habilita la API de Artifact Registry para poder crear y gestionar repositorios de artefactos en GCP:
gcloud services enable artifactregistry.googleapis.comUna vez habilitada la API, puedes crear un nuevo repositorio. Este repositorio puede almacenar imágenes de contenedores, librerías o cualquier tipo de artefacto compatible. Usa el siguiente comando para crear el repositorio:
gcloud artifacts repositories create [REPOSITORY_NAME] \
--repository-format=docker \
--location=[REGION] \
--description="Repositorio para imágenes Docker"Reemplaza [REPOSITORY_NAME] por el nombre que desees darle a tu repositorio y [REGION] por la región donde lo desees crear (ejemplo: us-central1).
Para subir artefactos (como imágenes de contenedores) al Artifact Registry, necesitas configurar la autenticación. Usa el siguiente comando para autenticarse a Docker mediante Artifact Registry:
gcloud auth configure-docker [LOCATION]-docker.pkg.devReemplaza [LOCATION] con la ubicación de tu repositorio, por ejemplo, us-central1.
Una vez autenticado, puedes subir una imagen de Docker a tu repositorio de Artifact Registry. Primero etiqueta tu imagen local:
docker tag [LOCAL_IMAGE] [LOCATION]-docker.pkg.dev/[PROJECT_ID]/[REPOSITORY_NAME]/[IMAGE_NAME]Reemplaza [LOCAL_IMAGE] con el nombre de la imagen local que deseas subir, y ajusta los demás parámetros ([LOCATION], [PROJECT_ID], [REPOSITORY_NAME], [IMAGE_NAME]) según tu proyecto.
Finalmente, sube la imagen al Artifact Registry:
docker push [LOCATION]-docker.pkg.dev/[PROJECT_ID]/[REPOSITORY_NAME]/[IMAGE_NAME]Para verificar que tu imagen se subió correctamente, puedes listar todos los artefactos en el repositorio con el siguiente comando:
gcloud artifacts docker images list [LOCATION]-docker.pkg.dev/[PROJECT_ID]/[REPOSITORY_NAME]