Transférez des images vers Harbor pour renforcer la sécurité grâce au contrôle des accès basé sur les rôles, à l'analyse automatisée des failles et à la gestion simplifiée des images pour vos applications conteneurisées. Pour transférer une image locale vers une instance Harbor, ajoutez-lui un tag correspondant au nom du dépôt avant de la transférer.
Avant de commencer
Pour envoyer une image à Harbor, vous devez avoir accès aux éléments suivants :
- Le rôle d'identité et d'accès nécessaire. Demandez à votre administrateur IAM de l'organisation de vous attribuer le rôle Lecteur d'instance Harbor (harbor-instance-viewer).
- Un compte avec le rôle Developerdu contrôle des accès basé sur les rôles de Harbor. Pour en savoir plus, consultez Configurer l'accès aux API et dans une instance Harbor.
- Un projet Harbor existant. Pour en savoir plus, consultez Créer des projets Harbor.
Ajouter un tag à l'image locale
Pour ajouter un tag à une image locale avec le nom du dépôt, procédez comme suit :
- Vous devez être authentifié auprès de l'instance Harbor. Pour en savoir plus, consultez Configurer l'authentification Docker pour les instances de registre Harbor.
- Définissez le nom de l'image. Le format d'un nom d'image complet est le suivant : - INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE- Remplacez les éléments suivants : - INSTANCE_URL: URL de l'instance Harbor. Exemple :- harbor-1.org-1.zone1.google.gdc.test. Obtenez l'URL de l'instance Harbor à l'aide de la console GDC ou de gdcloud CLI.
- HARBOR_PROJECT_NAME: nom du projet Harbor. Exemple :- my-project..
- IMAGE_NAME: nom de l'image. Par exemple,- nginx..
 - Voici un exemple de nom d'image complet : - harbor-1.org-1.zone1.google.gdc.test/my-project/nginx
- Ajoutez à l'image locale le tag correspondant au nom du dépôt : - docker tag SOURCE-IMAGE INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Remplacez les éléments suivants :
- SOURCE-IMAGE: nom ou ID de l'image locale. Exemple :- nginx
- TAG: nom du tag. Exemple :- stagingSi vous ne spécifiez pas de tag, Docker applique le tag "latest" par défaut.
Transférer l'image taguée vers une instance de registre Harbor
Une fois l'image taguée, transférez-la vers l'instance de registre Harbor :
- Assurez-vous d'être authentifié auprès de l'instance Harbor.
- Transférez l'image taguée à l'aide de la commande suivante :
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Lorsque vous stockez une image, elle est stockée dans l'instance et le projet Harbor spécifiés.
Après avoir transféré votre image, accédez à l'UI de l'instance Harbor pour l'afficher.