Envía imágenes a Harbor para mejorar la seguridad con control de acceso basado en roles, análisis de vulnerabilidades automatizado y gestión de imágenes simplificada para tus aplicaciones en contenedores. Para enviar una imagen local a una instancia de Harbor, etiquétala con el nombre del repositorio y, a continuación, envía la imagen.
Antes de empezar
Para enviar una imagen a Harbor, debes tener acceso a lo siguiente:
- El rol de identidad y acceso necesario. Pide al administrador de gestión de identidades y accesos de tu organización que te conceda el rol de lector 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 Configurar el acceso a las APIs y en una instancia de Harbor. - Un proyecto de Harbor. Para obtener más información, consulta Crear proyectos de Harbor.
Etiquetar 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 Configurar la autenticación de Docker en instancias del registro de Harbor.
Define el nombre de la imagen. El formato de un nombre de imagen completo es el siguiente:
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE
Haz los cambios siguientes:
INSTANCE_URL
: 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
: el nombre del proyecto de Harbor. Por ejemplo:my-project.
IMAGE_NAME
: el nombre de la imagen. Por ejemplo,nginx.
Un ejemplo de nombre de imagen completo podría ser el siguiente:
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
Haz los cambios siguientes:
SOURCE-IMAGE
: el nombre de la imagen local o el ID de la imagen. Por ejemplo,nginx
.TAG
: el nombre de la etiqueta. Por ejemplo,staging
. Si no especificas una etiqueta, Docker aplica la etiqueta más reciente de forma predeterminada.
Enviar la imagen etiquetada a una instancia del registro de Harbor
Una vez que la imagen se haya etiquetado, envíala a la instancia del registro de Harbor:
- Asegúrate de que te hayas autenticado en la instancia de Harbor.
- Envía la imagen etiquetada con el comando:
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Cuando insertas una imagen, se almacena en la instancia y el proyecto de Harbor especificados.
Después de enviar la imagen, ve a la interfaz de usuario de la instancia de Harbor para verla.