Agence web » Actualités du digital » Comment démarrer avec le nouveau registre de conteneurs Docker de Github

Comment démarrer avec le nouveau registre de conteneurs Docker de Github

Logo GitHub.

GitHub a récemment publié le GitHub Docker Container Registry, un concurrent du Docker Hub par défaut qui vous permet de stocker en privé des images Docker dans le cloud. Il fonctionne comme une extension des packages GitHub et s’intègre à leurs outils CI / CD existants.

Qu’est-ce que GitHub Container Registry?

Les registres de conteneurs Docker stockent les versions intégrées des conteneurs Docker. Celui par défaut est le Docker Hub, qui héberge la plupart des conteneurs Docker open source. Cependant, vous êtes entièrement libre d’utiliser un référentiel différent et de nombreuses entreprises choisiront d’utiliser un registre privé.

GitHub est particulièrement bien placé pour proposer un registre de conteneurs, abritant des logiciels gratuits et open source, et il est en fait surprenant qu’il leur ait fallu autant de temps pour en mettre un sur le marché. Mais il est ici maintenant et s’intègre assez bien avec leurs services existants, ce qui en fait l’un des meilleurs concurrents du Docker Hub disponible aujourd’hui.

Le registre de conteneurs fonctionne comme une extension des packages GitHub, un référentiel de packages pour les gestionnaires de packages tels que NPM et NuGet. Tout ce qu’ils ajoutent, c’est une option pour l’utiliser pour les images Docker ainsi que pour la prise en charge des outils de la CLI Docker comme push et pull.

Le code source des images, y compris le Dockerfile, est stocké dans un référentiel GitHub standard. Ensuite, lorsque vous souhaitez pousser une image, vous pouvez la créer et la pousser vers le paquets pour ce repo.

Le code source et l’image Docker étant tous deux sur GitHub, cela présente une opportunité unique d’intégration. Les actions GitHub peuvent être déclenchées à partir de modifications du code source, ce qui peut exécuter automatiquement des builds de votre image lorsque les modifications sont validées dans GitHub.

Automatisation Cloud-to-Cloud.

Pendant la version bêta de Container Registry, le registre de conteneurs sera gratuit. Les référentiels open source et publics sont toujours entièrement gratuits, avec

Pour les référentiels privés, les tarifs de facturation standard pour les packages GitHub s’appliqueront une fois la version bêta terminée. Le niveau gratuit comprend 500 Mo de stockage et 1 Go de transfert chaque mois, ce qui devrait être suffisant pour la plupart des projets. Si ce n’est pas le cas, vous pouvez investir dans GitHub Teams ou GitHub Enterprise.

Comment l’utilisez-vous?

L’URL du nouveau registre est ghcr.io, facile à retenir et court à taper, ce qui est indispensable lorsque vous devez le taper pour chaque commande Docker.

Pour commencer, vous devez d’abord générer un jeton d’accès personnel à partir de Paramètres> Paramètres du développeur> Jetons d’accès personnel.

Générez un jeton d'accès personnel à partir de Paramètres> Paramètres du développeur> Jetons d’accès personnel. » width= »700″ height= »148″ onload= »pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this); » onerror= »this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this); »/></p>
<p>Ensuite, vous pouvez vous connecter au registre à l’aide de ce jeton.  Techniquement, GitHub recommande de le mettre dans un fichier et de le transmettre dans STDIN via <code>cat</code>, mais le coller est très bien.</p>
<pre>docker login ghcr.io -u username</pre>
<p>Ensuite, exécutez une construction Docker standard, marquez-la avec l’URL du référentiel et le nom du référentiel, puis transférez l’image.</p>
<pre>docker build . -t ghcr.io/username/repository/image:version
docker push ghcr.io/username/repository/image:version</pre>
<p>Notez que vous aurez besoin d’un référentiel Git réel pour associer ce package.</p>
<p>Une fois qu’il est poussé, vous devriez voir un nouveau package sur votre profil, ou répertorié sous «Packages» sur le référentiel.</p>
<p><img loading=

L’une des meilleures choses que vous puissiez faire à partir d’ici est de configurer un pipeline CI / CD automatique qui construira votre image Docker chaque fois que des modifications sont détectées dans Git. GitHub a une action prédéfinie appelée «Publish Docker Container» qui publiera dans le registre de packages pour le référentiel.

Publish Docker Container publiera dans le registre de packages pour le référentiel.

Si vous souhaitez commencer, vous pouvez lire notre guide de configuration pour en savoir plus.

★★★★★