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
Developer
de 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.test
Obté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,staging
Si 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.