Tout ce que vous devez savoir sur Docker Hub

Découvrons Docker Hub.


Aujourd’hui, dans ce didacticiel, nous allons en apprendre davantage sur Docker Hub, y compris comment l’utiliser, comment créer notre propre image et comment il aide à publier et à extraire des images vers et depuis Docker Hub. Et, nous allons également passer du temps à explorer certains des référentiels populaires sur Docker Hub.

Conditions préalables

Vous avez besoin d’une compréhension de base de Docker, familière avec l’environnement Windows et Linux. Ce didacticiel utilisera l’outil Docker Desktop pour pratiquer l’exercice en cours, c’est-à-dire pour créer et envoyer une image vers Docker Hub. Les utilisateurs Windows et Mac peuvent le télécharger et l’installer depuis ici, et les utilisateurs Linux suivent ceci lien.

Qu’est-ce que Docker Hub?

Docker Hub est un service de registre de référentiel fourni par Docker Inc.

Il nous permet de tirer et de pousser des images Docker vers et depuis Docker Hub. Nous pouvons traiter cela comme un GitHub, où nous récupérons et poussons notre code source, mais dans le cas de Docker Hub, nous téléchargeons ou publions nos images de conteneur. Il s’agit d’un référentiel en ligne basé sur le cloud qui stocke les deux types de référentiels, c’est-à-dire le référentiel public ainsi que le référentiel privé. Les référentiels publics sont accessibles à tous, mais le privé est accessible au propriétaire concerné des référentiels; il y a aussi un coût associé si nous stockons plus d’un certain nombre de référentiels en tant que privé.

Fonctions du Docker Hub

Docker Hub offre les fonctionnalités suivantes.

#1. Référentiels d’images

Il nous aide à trouver et à extraire des images de conteneur à partir de Docker Hub.

Il nous aide également à envoyer des images en tant que référentiel public ou privé vers le Docker Hub.

# 2. Équipe et organisations

Il nous permet de créer des groupes de travail et de pousser les référentiels en tant que répertoires privés, qui ne sont disponibles que pour notre organisation. De cette façon, nous avons géré l’accès à nos référentiels privés d’images de conteneurs.

# 3. Intégration GitHub et Bitbucket

Il permet l’intégration avec des référentiels de code source tels que GitHub et BitBucket.

# 4. Constructions automatisées

Si un changement dans le code source a été poussé vers les référentiels de code source, il détecte et crée automatiquement des images de conteneur à partir de GitHub ou BitBucket et les pousse vers Docker Hub.

# 5. Webhooks

Une fois que nous avons réussi à pousser nos images, à l’aide d’un webhook, il déclenche une action pour intégrer Docker Hub à d’autres services.

# 6. Images officielles et de l’éditeur

Les images de haute qualité fournies par les dockers sont considérées comme des images officielles et peuvent être extraites et utilisées. De même, les images de haute qualité fournies par des fournisseurs externes sont des images d’éditeurs, également appelées images certifiées, qui offrent une prise en charge et une garantie de compatibilité avec Docker enterprise. Nous discuterons plus d’images certifiées plus loin dans cet article.

Création du premier référentiel

Cette étape nécessite une connexion au Docker Hub en utilisant vos identifiants de connexion. Si vous n’avez pas de compte, vous pouvez déjà créer en cliquant sur le bouton Inscription disponible sur la page Web. Une fois connecté, vous pouvez créer le référentiel en cliquant sur Créer un référentiel sur la page d’accueil.

  • Une fois cliqué sur Créer un référentiel, il vous demandera un nom, donnez un nom à votre référentiel.

Mon premier référentiel

  • Sélectionnez une option de visibilité publique ou privée.

Nous pouvons également intégrer nos référentiels de code source comme GitHub et BitBucket via le paramètre de construction, mais il est facultatif et peut également être effectué à un stade ultérieur..

  • Une fois que tout est fait, cliquez sur Créer.

Félicitations! Vous avez créé vos premiers référentiels, qui se présenteront comme suit.

Création du premier référentiel

Docker Hub nous offre gratuitement un seul référentiel privé. Bien que, si nous avons besoin de plus de référentiels privés, nous pouvons mettre à niveau notre compte vers un plan payant.

Maintenant, ouvrez l’outil / terminal Docker Desktop, téléchargé et installé ci-dessus et connectez-vous à Docker Hub, à l’aide d’une commande.

connexion Docker

Explorer les images

Il existe deux façons de rechercher des référentiels publics et des images à partir de Docker Hub, c’est-à-dire que nous pouvons soit les rechercher sur le site Web de Docker Hub, soit utiliser l’outil de ligne de commande et exécuter la commande ci-dessous. Considérez que nous voulons rechercher l’image du référentiel MySQL.

docker recherche mysql

Commande de recherche Docker

Téléchargement d’une image

Nous pouvons télécharger une image à partir de la commande Docker Hub en utilisant la commande pull comme suit

# docker pull mysql

Si nous avons déjà une image mysql sur notre machine, la commande ci-dessus mettra automatiquement à jour l’image vers la dernière version. Une chose à garder à l’esprit ici est que si nous remarquons la sortie de notre commande de recherche de docker, il existe de nombreuses images de MySQL sur Docker Hub, et c’est parce que n’importe qui peut pousser une image. Mais cela dépend de nous, lequel utiliser en fonction de notre cas d’utilisation., Et nous devons fromage le bon.

Disons que nous voulons extraire une image bitnami / mysql.

# docker pull bitnami / mysql

Créer une image

Ce processus nécessite un Dockerfile. Nous pouvons penser un Dockerfile comme un manuel d’instructions qui indique à Docker ce qu’il faut assembler. En bref, c’est un fichier de configuration qui continue d’assembler les instructions, ce que nous lui disons d’assembler.

Comment ça marche?

Docker lit les instructions d’un Dockerfile et crée automatiquement des images. L’image Docker est un système de fichiers en couches, et elle se compose de plusieurs couches en lecture seule, et chaque couche d’une image Docker représente les instructions d’un Dockerfile. Suivez les étapes ci-dessous pour créer une image à l’aide de Dockerfile.

Créez un Dockerfile, qui spécifie la configuration de notre application.

# sudo vim Dockerfile

Remarque – Le nom du fichier doit être Dockerfile avec un capital ““.

DE ubuntu: 16.04
MAINTAINER [protégé par e-mail]
RUN apt-get update
RUN apt-get install –y mysql
Écho CMD "Ma première image créée."

Voyons quelques-uns des mots clés importants utilisés dans Dockerfile

  • On peut utiliser # symboles pour ajouter un commentaire dans un Dockerfile
  • Le “DELe mot-clé “définit l’image de base à utiliser.
  • Le “MAINTAINER“Mot clé est la personne qui va conserver cette image.
  • Le “COURIRLe mot-clé ”est utilisé pour exécuter l’instruction donnée pour l’image. Dans notre cas, commencez par mettre à jour le système, puis installez MySQL.
  • Le “CMD“Le mot clé est utilisé pour exécuter une commande une fois le conteneur lancé.
  • Le “COPIE“Le mot clé peut être utilisé pour copier un fichier de notre système d’exploitation hôte vers le conteneur Docker.
  • Le mot clé “EXPOSE” est utilisé pour spécifier le numéro de port vers lequel le conteneur exécutera son processus.

Exécutez la commande ci-dessous pour créer notre image Docker

Syntaxe:

docker build -t / repo-name .

# docker build -t asadali08537 / first-repo .

Dans la commande ci-dessus, le nom de l’image est et “.»Spécifie le répertoire de travail actuel. C’est une indication pour Docker de rechercher le répertoire actuel du fichier docker. “-t»Est utilisé pour marquer l’image. Nous pouvons voir une sortie similaire à:

Création d'une image Docker

Maintenant, testons notre image en l’exécutant via la commande run de docker.

docker run asadali08527 / premier dépôt

L’exécution de la commande ci-dessus demandera à votre image Docker d’installer correctement MySQL sur votre machine avec toutes les mises à jour nécessaires, et enfin, elle affichera également un message d’écho.

Pousser une image

Une fois que notre image a été créée avec succès et qu’elle fonctionne, nous pouvons la pousser vers Docker Hub via la commande push.

docker push asadali08527 / premier dépôt

pousser une image docker

Nous pouvons vérifier les balises d’image et l’état sur Docker Hub, qui ressemblera à ceci:.

Capture d'écran de Docker Hub après avoir poussé une image

Qu’est-ce que les images certifiées Docker?

Ce sont les images officielles poussées par les fournisseurs ou les contributeurs. Une image ne peut être certifiée par Docker Hub que si son contenu est conforme aux règles, normes et lois fournies par Docker Hub. En bref, cette image doit passer certains tests de base.

Docker Hub fournit les inspectDockerImage outil, par lequel un fournisseur peut auto-certifier les images et les plugins (généralement le fournisseur ou le contributeur publie leurs plugins pour la journalisation des volumes et des réseaux).

Remarque –

Afin de publier notre image en tant que docker certifié, nous devons d’abord certifier et tester nos images et notre plugin par nous-mêmes via le inspectDockerImage outil, une fois que nous avons certifié et testé avec succès, lors de la soumission Docker Hub le certifiera. Si notre contenu nécessite un environnement non certifié, il ne peut en aucun cas être publié comme certifié.

Images populaires sur DockerHub

Il existe de nombreuses images organisées et optimisées sont disponibles sur Docker Hub.

La popularité de ces images dépend de divers facteurs tels que les pulls, la présence sur le marché, les notes, les scores de satisfaction, etc. Pour une liste détaillée des référentiels les plus populaires, naviguons vers le Docker Hub site Internet. L’utilisation d’une image dépend également du système d’exploitation et de son architecture.Si nous savons que les images extraites seront utilisées pour quel système d’exploitation et son architecture, nous devons prendre en compte les facteurs clés ci-dessous avant de tirer une image..

  • Recherchez une version spécifique à l’aide de balises (principalement la dernière).
  • Optez pour celui qui a le maximum de téléchargements et d’étoiles.
  • Vérifiez ses mises à jour (lors de sa dernière mise à jour).
  • Si possible, vérifiez son type, qu’il s’agisse de l’éditeur vérifié ou officiel (Docker Certified)..

Webhooks

Un webhook est un rappel Web qui fonctionne avec des événements, et c’est un moyen pour une application de fournir des informations en temps réel à une autre application. De nos jours, presque toutes les applications offrent une fonction de webhook, et donc Docker Hub a également cette fonctionnalité.

Il s’agit d’une API HTTP push déclenchée par des événements désignés par l’utilisateur. Nous pouvons utiliser un webhook dans docker pour notifier une application ou un service qui utilise les images concernées. En règle générale, nous configurons les webhooks avec docker comme un pipeline d’événements, de sorte que tout téléchargement de nouvelles images déclenche des applications de test pour exécuter les cas de test soulignés.

Une fois le résultat du test réussi, il déclenchera un autre événement, qui sera le déploiement du conteneur, et une fois le déploiement effectué avec succès, il déclenchera d’autres événements pour enregistrer les modifications effectuées jusqu’à présent..

Conclusion

Je pense que vous avez maintenant une bonne compréhension de Docker Hub et de la façon dont vous pouvez rechercher, créer et envoyer des images. Gardez à l’esprit que lorsque vous diffusez des images publiques, elles seront visibles par tous.

Si ce n’est pas déjà fait, consultez ce guide d’installation de Docker.

MOTS CLÉS:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map