Registry bereitstellen¶
Die technische Umgebung zum Verteilen (siehe Distribution) von Container-Images folgt einem offenen Standard. Somit haben wir verschiedenste Möglichkeiten um unsere Images zu verteilen bzw. zu hosten.
übersicht über Bereitstellungen für Docker Registries - ohne Anspruch auf Vollständigkeit:
Registry Software auf Github https://github.com/docker/distribution
Registry als Docker Image vom Docker Hub https://hub.docker.com/_/registry
Software in Linux-Distributionen - und wieder: bitte die Version der Registry vorher klären
Docker Hub Account
Anm.: der Account hat weitere Vorteile bei der Nutzung von Docker Hub Images! Und man kann private und öffentliche Images pflegen.
Und natürlich kommen unterschiedlichste Anbieter von Cloud-Plattformen auch in Frage.
Amazon Elastic Container Regitstry (ECR)
Azure Container Registry (ACR)
GitHub Package Registry - Pull: ghcr.io/vendor/repo:tag
GitLab Container Registry - Pull: registry.gitlab.com/vendor/repo:tag
Google Artifact Registry (GAR) - ehemals Google Container Registry (GCR)
Red Hat Quay (sieher Podman.io) - Pull: quay.io/vendor/repo:tag
jFrog Container Registry - Partner von Docker Inc. seit 2021
https://jfrog.com/de/download-jfrog-container-registry/
Pull: docker pull releases-docker.jfrog.io/jfrog/artifactory-jcr:latest
jFrog Container Registry - alle Plattformen¶
Zum Abschluss: die Docker Technik auf dem Entwicklungsrechner hält eine feste Konfiguration vor, wo sie standardmäßig die Registry erwartet: den Docker Hub!
Das konnte man früher auch noch über die docker system info ausgeben
lassen.
docker system info | grep -i registry
Registry: https://index.docker.io/v1/
Bei der Nutzung von Docker ist also der Docker Hub als Registry fix. Für die Nutzung eigener (Privater) Registries benutzen wir entsprechende Bezeichner/Pfade für die Images zum Ausschecken (pullen) und Einchecken (pushen) von Images.
Um die verschlüsselte Kommunikation mit unseren Privaten Registries oder die Nutzung von Registry-Mirrors werden wir uns (ggf.) später kümmern.