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.com
Una 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.dev
Reemplaza [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]