Envía imágenes a Harbor para mejorar la seguridad con el control de acceso basado en roles, el análisis automatizado de vulnerabilidades y la administración simplificada de imágenes para tus aplicaciones en contenedores. Para enviar una imagen local a una instancia de Harbor, etiquétala con el nombre del repositorio y, luego, envíala.
Antes de comenzar
Para enviar una imagen a Harbor, debes tener acceso a lo siguiente:
- El rol de identidad y acceso necesario. Pídele al administrador de IAM de la organización que te otorgue el rol de visualizador de instancias de Harbor (harbor-instance-viewer).
- Una cuenta con el rol Developerde los controles de acceso basados en roles de Harbor Para obtener más información, consulta Configura el acceso a las APIs y dentro de una instancia de Harbor.
- Un proyecto de Harbor existente. Para obtener más información, consulta Crea proyectos de Harbor.
Etiqueta la imagen local
Sigue estos pasos para etiquetar una imagen local con el nombre del repositorio:
- Debes autenticarte en la instancia de Harbor. Para obtener más información, consulta Configura la autenticación de Docker en instancias del registro de Harbor.
- Establece el nombre de la imagen. El formato de un nombre de imagen completo es el siguiente: - INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE- Reemplaza lo siguiente: - INSTANCE_URL: Es la URL de la instancia de Harbor. Por ejemplo,- harbor-1.org-1.zone1.google.gdc.testObtén la URL de la instancia de Harbor con la consola de GDC o la CLI de gdcloud.
- HARBOR_PROJECT_NAME: Es el nombre del proyecto de Harbor. Por ejemplo:- my-project..
- IMAGE_NAME: Es el nombre de la imagen. Por ejemplo,- nginx.
 - Un ejemplo del nombre completo de la imagen podría verse de la siguiente manera: - harbor-1.org-1.zone1.google.gdc.test/my-project/nginx
- Etiqueta la imagen local con el nombre del repositorio: - docker tag SOURCE-IMAGE INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Reemplaza lo siguiente:
- SOURCE-IMAGE: Es el nombre o ID de la imagen local. Por ejemplo,- nginx
- TAG: Es el nombre de la etiqueta. Por ejemplo,- stagingSi no especificas una etiqueta, Docker aplica la etiqueta más reciente de forma predeterminada.
Envía la imagen etiquetada a una instancia del registro de Harbor
Después de etiquetar la imagen, envíala a la instancia del registro de Harbor:
- Asegúrate de estar autenticado en la instancia de Harbor.
- Envía la imagen con etiquetas mediante el siguiente comando:
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Cuando envías una imagen, se almacena en la instancia y el proyecto de Harbor especificados.
Después de enviar tu imagen, ve a la IU de la instancia de Harbor para verla.