Einführung in Azure Container Registry
Azure Container Registry (ACR) ist ein verwalteter Registrierungsdienst, der auf Version 2.0 der Open-Source-Docker-Registrierung basiert. Erstellen und verwalten Sie Azure-Containerregistrierungen, um Ihre Containerimages und zugehörigen Artefakte zu speichern und zu verwalten.
Setzen Sie den ACR-Dienst für Ihre vorhandenen Entwicklungs- und Bereitstellungspipelines für Container ein, oder verwenden Sie Azure Container Registry Tasks, um Containerimages in Azure zu erstellen. Erstellen Sie bedarfsgesteuerte oder voll automatisierte Builds mit Triggern wie etwa Quellcode-Commits und Basisimage-Aktualisierungen.
Anwendungsfälle
Rufen Sie Images aus einer Azure-Containerregistrierung für verschiedene Bereitstellungsziele ab:
- Skalierbare Orchestrierungssysteme, die Containeranwendungen in sämtlichen Hostclustern verwalten, einschließlich Kubernetes, DC/OS und Docker Swarm
- Azure-Dienste, die das Erstellen und Ausführen von Anwendungen im großen Stil unterstützen, einschließlich Azure Kubernetes Service (AKS), App Service, Batch und Service Fabric
Entwickler können im Rahmen eines Workflows der Containerentwicklung auch eine Pushübertragung in eine Containerregistrierung durchführen. Sie können Daten beispielsweise mit einem Tool für Continuous Integration und Continuous Delivery an eine Containerregistrierung wie etwa Azure Pipelines oder Jenkins übertragen.
Konfigurieren Sie ACR Tasks für das automatische erneute Erstellen von Anwendungsimages, wenn die Basisimages aktualisiert werden, oder automatisieren Sie Imagebuilds, wenn Ihr Team Code in einem Git-Repository committet. Erstellen Sie Tasks mit mehreren Schritten, um das parallele Erstellen, Testen und Patchen mehrerer Containerimages in der Cloud zu automatisieren.
Azure Container Registry-Tarife
Für Azure Container Registry sind mehrere Dienstebenen verfügbar. Durch diese Tarife können Preise im Voraus eingeschätzt werden. Darüber hinaus bieten sie verschiedene Optionen zur Anpassung an die Kapazität und das Nutzungsverhalten Ihrer privaten Docker-Registrierung in Azure.
Tarif | BESCHREIBUNG |
---|---|
Basic | Ein kostenoptimierter Einstiegspunkt für Entwickler, die sich mit Azure Container Registry vertraut machen. Basic-Registrierungen verfügen über die gleichen Programmfunktionen wie Standard- und Premium-Registrierungen (z. B. Microsoft Entra-Authentifizierungsintegration, Löschen von Images und Webhooks). Der gebotene Speicher- und Imagedurchsatz ist jedoch für Szenarien mit geringerer Nutzung am besten geeignet. |
Standard | Standard-Registrierungen bieten die gleichen Funktionen wie Basic, jedoch höhere Speichergrenzwerte und einen höheren Imagedurchsatz. Standard-Registrierungen erfüllen üblicherweise die Bedürfnisse der meisten Produktionsszenarios. |
Premium | Premium-Registrierungen bieten den größten Umfang an Speicher und gleichzeitigen Vorgängen, sodass Szenarien mit großen Volumen möglich sind. Neben einem höheren Imagedurchsatz bietet Premium Features wie Georeplikation zum regionsübergreifenden Verwalten einer einzelnen Registrierung, Inhaltsvertrauensstellung für das Signieren von Imagetags sowie eine private Verbindung mit privaten Endpunkten zum Einschränken des Zugriffs auf die Registrierung. |
Unterstützte Images und Artefakte
Wenn Images in einem Repository gruppiert werden, stellt jedes Image eine schreibgeschützte Momentaufnahme eines Docker-kompatiblen Containers dar. Azure-Containerregistrierungen können sowohl Windows- als auch Linux-Images enthalten. Zusätzlich zu den Dockercontainerimages speichert die Azure Container Registry zugehörige Inhaltsformate wie Helm-Diagramme und Images, die nach der Bildformatspezifikation Open Container Initiative (OCI) erstellt wurden.
Automatisierte Imagebuilds
Verwenden Sie Azure Container Registry Tasks (ACR Tasks), um das Erstellen, Testen, Pushen und Bereitstellen von Images in Azure zu optimieren. Konfigurieren Sie Buildaufgaben, um die Pipeline für das Containerbetriebssystem- und Frameworkpatching zu automatisieren und automatisch Images zu erstellen, wenn das Team ein Commit für Code an die Quellcodeverwaltung ausführt.