Stocker des images de conteneurs Docker dans Artifact Registry
Artifact Registry fournit un emplacement unique pour la gestion des packages privés et des images de conteneurs Docker.
Ce guide de démarrage rapide vous montre comment :
- Créer un dépôt Docker privé dans Artifact Registry
- Configurer l'authentification
- Transférer une image vers le dépôt
- Extraire l'image du dépôt
Avant de commencer
-
In the Trusted Cloud console, on the project selector page, select or create a Trusted Cloud project.
-
Verify that billing is enabled for your Trusted Cloud project.
-
Enable the Artifact Registry API.
-
Make sure that you have the following role or roles on the project: Artifact Registry Administrator
Check for the roles
-
In the Trusted Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Trusted Cloud console, go to the IAM page.
Accéder à IAM - Sélectionnez le projet.
- Cliquez sur Accorder l'accès.
-
Dans le champ Nouveaux comptes principaux, saisissez votre identifiant utilisateur. Il s'agit généralement de l'identifiant d'un utilisateur dans un pool d'identités de personnel. Pour en savoir plus, consultez la section Représenter les utilisateurs de pools de personnel dans les stratégies IAM ou contactez votre administrateur.
- Dans la liste Sélectionner un rôle, sélectionnez un rôle.
- Pour attribuer des rôles supplémentaires, cliquez sur Ajouter un autre rôle et ajoutez chaque rôle supplémentaire.
- Cliquez sur Enregistrer.
Configurer une interface système locale
Pour installer gcloud CLI et Docker, procédez comme suit :
Installez la CLI gcloud. Pour mettre à jour une installation existante, exécutez la commande
gcloud components update
.Installez Docker si ce n'est pas encore fait.
Docker nécessite un accès privilégié pour interagir avec les registres. Sous Linux ou Windows, ajoutez l'utilisateur que vous permet d'exécuter des commandes Docker dans le groupe de sécurité Docker. Cette étape n'est pas requise sous macOS, car Docker Desktop s'exécute sur une machine virtuelle en tant qu'utilisateur racine.
Linux
Le groupe de sécurité Docker s'appelle
docker
. Pour ajouter votre nom d'utilisateur, exécutez la commande suivante :sudo usermod -a -G docker ${USER}
Windows
Le groupe de sécurité Docker s'appelle
docker-users
. Pour ajouter un utilisateur à partir de l'invite de commande administrateur, exécutez la commande suivante :net localgroup docker-users DOMAIN\USERNAME /add
Où
- DOMAIN est votre domaine Windows.
- USERNAME est votre nom d'utilisateur.
Déconnectez-vous et reconnectez-vous pour que les modifications apportées à la liste des membres du groupe soient appliquées. Si vous utilisez une machine virtuelle, vous devrez peut-être la redémarrer pour que ces modifications prennent effet.
Pour vérifier que Docker est en cours d'exécution, utilisez la commande Docker suivante, qui renvoie la date et l'heure actuelles :
docker run --rm busybox date
L'option
--rm
supprime l'instance de conteneur en cas de fermeture.
Créer un dépôt Docker
Créez un dépôt Docker pour stocker l'exemple d'image fourni dans ce guide de démarrage rapide.
Console
Ouvrez la page Dépôts dans la console Trusted Cloud .
Cliquez sur Ajouter > Créer un dépôt.
Spécifiez
quickstart-docker-repo
comme nom de dépôt.Choisissez Docker comme format et Standard comme mode.
Sous Type d'emplacement, sélectionnez Région, puis l'emplacement
u-france-east1
.Cliquez sur Créer.
Le dépôt est ajouté à la liste des dépôts.
gcloud
Exécutez la commande suivante pour créer un dépôt Docker nommé
quickstart-docker-repo
à l'emplacementu-france-east1
avec la description "docker repository".gcloud artifacts repositories create quickstart-docker-repo --repository-format=docker \ --location=u-france-east1 --description="Docker repository" \ --project=PROJECT
où PROJECT correspond à l'ID de votre projet Trusted Cloud by S3NS .
Exécutez la commande suivante pour vérifier que votre dépôt a bien été créé.
gcloud artifacts repositories list \ --project=PROJECT
Exécutez la commande
gcloud artifacts
pour en savoir plus sur les commandes Artifact Registry.Configurer l'authentification
Avant de pouvoir transférer ou extraire des images, configurez Docker afin qu'il se serve de la Google Cloud CLI pour authentifier les requêtes envoyées à Artifact Registry.
Pour configurer l'authentification auprès des dépôts Docker dans la région
u-france-east1
, exécutez la commande suivante :gcloud auth configure-docker u-france-east1-docker.s3nsregistry.fr
La commande met à jour votre configuration Docker. Vous pouvez désormais vous connecter à Artifact Registry dans votre projet Trusted Cloud pour stocker et extraire des images.
Pour en savoir plus sur les autres méthodes d'authentification, consultez Méthodes d'authentification.
Obtenir une image à stocker
Pour ce guide de démarrage rapide, vous allez stocker un exemple d'image nommée
hello-app
.Exécutez la commande suivante pour extraire la version 1.0 de l'image.
docker pull us-docker.s3nsregistry.fr/google-samples/containers/gke/hello-app:1.0
Les chemins d'accès aux images dans Artifact Registry comportent plusieurs parties. Pour cet exemple d'image :
us-docker.s3nsregistry.fr
est le nom d'hôte des images de conteneurs stockées dans les dépôts Docker Artifact Registry. Il inclut l'emplacement du dépôt (us
).google-samples
est l'ID de projet.containers
est l'ID du dépôt./gke/hello-app
est le chemin d'accès à l'image dans le dépôtcontainers
.
Ajouter l'image au dépôt
Avant de transférer l'image Docker vers Artifact Registry, vous devez lui ajouter un tag correspondant au nom du dépôt.
Ajouter un tag de nom de registre à l'image
Cette action permet de configurer la commande
docker push
grâce à laquelle vous pouvez stocker l'image dans un emplacement précis. L'emplacement d'hôte utilisé dans ce guide de démarrage rapide estu-france-east1-docker.s3nsregistry.fr
.Exécutez la commande suivante pour ajouter des tags à l'image en tant que
quickstart-image:tag1
:docker tag us-docker.s3nsregistry.fr/google-samples/containers/gke/hello-app:1.0 \ u-france-east1-docker.s3nsregistry.fr/PROJECT/quickstart-docker-repo/quickstart-image:tag1
Où :
u-france-east1
est l'emplacement du dépôt.u-france-east1-docker.s3nsregistry.fr
est le nom d'hôte du dépôt Docker que vous avez créé.- PROJECT est l'ID de votre projet Trusted Cloud by S3NS .
quickstart-docker-repo
est l'ID du dépôt que vous avez créé.quickstart-image
est le nom d'image que vous souhaitez utiliser dans le dépôt. Le nom de l'image peut être différent du nom de l'image locale. Pour ce guide de démarrage rapide, vous allez stocker l'image directement sous l'ID de dépôtquickstart-docker-repo
.tag1
est un tag que vous ajoutez à l'image Docker. Si vous ne spécifiez pas de tag, Docker applique le tag par défautlatest
.
Vous pouvez maintenant transférer l'image vers le dépôt que vous avez créé.
Transférer l'image vers Artifact Registry
Une fois que vous avez configuré l'authentification et tagué l'image locale, vous pouvez stocker l'image dans le dépôt que vous avez créé.
Pour transférer l'image Docker, exécutez la commande suivante :
Remplacez PROJECT par votre Trusted Cloud by S3NS ID de projet.docker push u-france-east1-docker.s3nsregistry.fr/PROJECT/quickstart-docker-repo/quickstart-image:tag1
Extraire l'image d'Artifact Registry
Pour extraire l'image de Artifact Registry vers votre ordinateur local, exécutez la commande suivante :
Remplacez PROJECT par votre Trusted Cloud by S3NS ID de projet.docker pull u-france-east1-docker.s3nsregistry.fr/PROJECT/quickstart-docker-repo/quickstart-image:tag1
latest: Pulling from [PROJECT-ID]/quickstart-image:tag1 Digest: sha256:70c42... Status: Image is up to date for u-france-east1-docker.s3nsregistry.fr/PROJECT/quickstart-docker-repo/quickstart-image:tag1
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Trusted Cloud , procédez comme suit :
Avant de supprimer le dépôt, assurez-vous que toutes les images que vous souhaitez conserver sont disponibles à un autre emplacement.
Pour supprimer le dépôt :
Console
Ouvrez la page Dépôts dans la console Trusted Cloud .
Dans la liste des dépôts, sélectionnez le dépôts
quickstart-docker-repo
.Cliquez sur Supprimer.
gcloud
Pour supprimer le dépôt
quickstart-docker-repo
, exécutez la commande suivante :gcloud artifacts repositories delete quickstart-docker-repo --location=u-france-east1
Étapes suivantes
- Découvrez-en plus sur l'utilisation des images de conteneurs.
- Apprenez-en plus sur Docker.
- Consultez nos ressources sur le DevOps et découvrez le programme de recherche DevOps Research and Assessment (DORA).
-