Qu'est-ce que Docker Registry vs Docker Hub?

Qu'est-ce que Docker Registry vs Docker Hub?

Tout en travaillant sur Docker, les développeurs construisent et traitent avec diverses images Docker. Ils peuvent avoir besoin d'un moyen de stocker et de distribuer leurs images pour le partage et la collaboration. Dans cette situation, Docker fournit des services tels que Docker Registry et Docker Hub pour stocker, gérer et partager leurs images Docker.

Ce blog expliquera:

  • Qu'est-ce que le registre Docker?
  • Qu'est-ce que Docker Hub?
  • Différence principale entre Docker Registry et Docker Hub

Qu'est-ce que le registre Docker?

Le registre Docker est un outil logiciel utilisé pour stocker des images Docker, qui sont le bloc de construction d'applications conteneurisées qui contiennent toutes les dépendances requises pour les exécuter. Le registre Docker agit comme un référentiel central où les utilisateurs peuvent pousser, tirer et gérer les images Docker. Il permet aux utilisateurs de partager et de réutiliser facilement les images dans différents environnements.

Le registre Docker a deux types, tels que:

  • Registre public: Le Registre du Docker public est accessible à tous et leur permet d'accéder, de stocker, de télécharger et de partager des images Docker. Les registres publics populaires sont Docker Hub et Amazon ECR (Elastic Container Registry).
  • Registre privé: Le registre privé Docker n'est pas accessible à tout le monde et est utilisé pour stocker des images dans un réseau privé. Il nécessite une authentification pour accéder aux images Docker et seuls les utilisateurs autorisés peuvent pousser des images au registre ou en tirer des images. Les registres privés populaires comprennent le registre des conteneurs Azure, le registre des conteneurs Gitlab, le registre des conteneurs EC2, le registre des conteneurs JFROG et le registre privé AWS.

Qu'est-ce que Docker Hub?

Docker Hub est le registre officiel de Docker. Il s'agit d'un service basé sur le cloud qui permet aux utilisateurs de gérer, stocker et partager des images Docker avec tout le monde. Il s'agit du plus grand référentiel public d'images Docker au monde, avec des millions d'images disponibles pour les développeurs à utiliser. Il permet aux développeurs de créer des applications et de collaborer avec d'autres. Il a des images pré-construites qui peuvent être téléchargées et utilisées pour créer diverses applications.

Différence principale entre Docker Registry et Docker Hub

Docker Registry est un outil auto-hébergé où les utilisateurs peuvent héberger et gérer leurs registres publics et privés. Cela offre aux utilisateurs un contrôle total sur leurs images et la possibilité de contrôler les autorisations et d'accès. Alors que le Docker Hub est un service basé sur le cloud fourni par Docker. Il est hébergé et géré par Docker, ce qui signifie que les utilisateurs n'ont pas le contrôle total de leurs images sur Docker Hub.

De plus, le registre Docker permet aux utilisateurs de mettre en place des registres privés, qui ne sont pas accessibles au public. D'un autre côté, Docker Hub est principalement un registre public et nécessite un abonnement payant pour utiliser les référentiels privés.

Conclusion

Le registre Docker est un outil auto-hébergé utilisé pour gérer les images Docker. C'est une bonne option pour la société qui doit stocker et distribuer des images Docker en privé. En revanche, le Docker Hub est le registre par défaut de Docker où la plupart des développeurs et organisations publient leurs images Docker. Il est gratuit pour les images publiques, mais il existe des plans de prix pour des référentiels privés. Ce blog a expliqué la différence entre le registre Docker et Docker Hub.