C'est normal de dire non
2 octobre 2020
Meilleurs couteaux à steak 2020 – Top 10 des critiques ultimes et guide d'achat
2 octobre 2020

Logo GitHub.

GitHub a récemment publié le Registre de conteneurs GitHub Docker, 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 pousser et tirer.

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, tarifs de facturation standard pour les packages GitHub s'appliquera après la fin de la version bêta. 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. Sinon, vous pouvez investir dans Équipes GitHub 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 personnels.

Générez un jeton d'accès personnel à partir de Paramètres> Paramètres du développeur> Jetons d'accès personnels. "Width =" 700 "height =" 148 "src =" / pagespeed_static / 1.JiBnMqyl6S.gif "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>chat</code>, mais le coller est très bien.</p>
<pre>login docker ghcr.io -u nom d'utilisateur</pre>
<p>Ensuite, exécutez une version standard de Docker, marquez-la avec l'URL du référentiel et le nom du référentiel, puis transférez l'image.</p>
<pre>construction de docker. -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 a été poussé, vous devriez voir un nouveau package sur votre profil, ou répertorié sous "Packages" dans le référentiel.</p>
<p><img decoding=

L'une des meilleures choses que vous puissiez faire à partir de là 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.

EN RELATION: Comment configurer des builds automatiques pour les images Docker sur GitHub

//]]>