How does Azure Container Registry compare with Docker Hub for enterprise workloads?
Docker Hub is the public, community-default registry — fine for distributing open-source images, dev-tier workloads, and learning, but materially inadequate for any production enterprise estate. Docker Hub does not offer Private Link, customer-managed keys, regional replication inside the customer cloud perimeter, repository-scoped Entra-bound tokens, or native integration with Defender for Cloud and Microsoft Sentinel. ACR Premium is the registry surface that production-grade Microsoft estates run on — geo-replicated, Private Link-only, Defender-scanned, Notation- or cosign-signed, customer-managed-key encrypted, and Entra-identity-bound end to end. Many enterprises continue to pull from Docker Hub for upstream open-source base images, but mirror those images into ACR through pull-through cache or scheduled ACR Tasks so the production pull path never reaches the public internet and the production image set is fully scanned, signed, and policy-controlled. EPC Group standardizes on ACR for every production registry and treats Docker Hub strictly as an upstream mirror source.
When should an enterprise pick ACR over AWS Elastic Container Registry (ECR) or Google Artifact Registry?
For estates standardized on Microsoft — AKS, Container Apps, App Service for Containers, Azure Functions on containers, Defender for Cloud, Microsoft Sentinel, Entra ID — ACR is the registry that integrates with the rest of the stack without translation. The signing surface (Notation), the scanning surface (Defender for Containers), the identity surface (Entra workload identity), and the policy surface (Azure Policy, Defender for Cloud regulatory compliance dashboards) are all native to ACR; on AWS ECR the equivalent paths involve cosign with Sigstore Fulcio, Inspector or third-party scanners, IAM identity translation, and AWS Config or third-party policy engines. For genuinely multi-cloud estates EPC Group designs hybrid topologies — ACR as the primary signing-and-scanning registry, replicated to ECR or Artifact Registry through scheduled mirror jobs — so the production posture is uniform across clouds without doubling the supply-chain toolchain. Most enterprise estates concentrate on one cloud-native registry; the multi-registry pattern is reserved for genuine multi-cloud production.
How does ACR geo-replication actually work, and when is it required?
Premium ACR active-active geo-replication maintains a synchronized copy of every image in every configured region. The platform exposes a single registry URL — myregistry.azurecr.io — and the data path resolves to the nearest replica through Microsoft DNS using the customer-region affinity. A workload in East US pulls from the East US replica; a workload in West Europe pulls from the West Europe replica; both see the same image set with the same digests. Replication is event-driven — a push to one replica replicates to the others within seconds for steady-state operation. Geo-replication is required when (a) workloads run in two or more Azure regions, (b) any region is critical to recovery time objectives, (c) the cross-region image-pull bandwidth would dominate the registry bill, or (d) any single region is a single point of failure the business cannot tolerate. For any production estate that meets one of those conditions — which is most regulated-industry production estates — geo-replication is mandatory rather than optional. EPC Group enables geo-replication during the foundation phase before workload onboarding begins.
What is cosign signing, and how does it compare with Notation for ACR?
Cosign is the Sigstore-native image signing tool — keyless signing through Fulcio short-lived certificates with transparency log entries in Rekor, alongside the traditional key-based mode. Cosign stores signatures in ACR through the same OCI v1.1 referrers API that Notation uses, so a single Premium ACR is a first-class target for both signing tools. The choice between cosign and Notation comes down to (a) tooling alignment — Notation is Microsoft-and-CNCF, cosign is Sigstore-and-CNCF; (b) the verification surface — AKS Image Integrity is Notation-native, Ratify on AKS supports both, OPA Gatekeeper and Kyverno work with both; and (c) the cryptographic story — Notation uses customer-controlled X.509 with Azure Key Vault HSM-backed keys, cosign keyless uses Fulcio-issued short-lived certificates with Rekor transparency log entries. EPC Group runs both tools depending on customer estate; the verification policy fails closed in either case, so the choice is operational rather than security-determining. For estates already on Sigstore (cross-cloud, GitHub-Actions-heavy, hybrid Kubernetes) cosign is the lower-friction choice; for Microsoft-pure estates that already operate Key Vault HSM and X.509 PKI, Notation is the lower-friction choice.
Is Azure Container Registry HIPAA, FedRAMP, and CMMC compliant?
Azure Container Registry in Azure commercial regions is covered by the Microsoft HIPAA BAA, HITRUST CSF, ISO 27001, SOC 1, SOC 2, SOC 3, FedRAMP-authorized at Moderate, and PCI DSS attestations as part of the Azure platform service compliance scope. ACR in Azure Government regions extends the authorization to FedRAMP High and the applicable DoD Impact Levels; the current GCC High and IL5 scope should be confirmed against the Microsoft Trust Center service-level listing at the time of design. CMMC 2.0 controls map through Azure Policy initiatives that EPC Group ships at management-group scope — Premium tier required, Private Link required, customer-managed keys required, Defender for Containers enabled, public network access disabled, admin user disabled. Every regulated EPC Group ACR engagement is FedRAMP-aligned by design and ships with a documented control matrix, Defender for Cloud regulatory compliance dashboards, and Resource Graph evidence queries auditors will accept. The broader Defender posture is detailed at /microsoft-defender-for-cloud-cnapp-enterprise-2026.
Does ACR support FIPS 140-2 / 140-3 validated cryptography?
Yes. Customer-managed key encryption on Premium ACR is rooted in Azure Key Vault, which supports FIPS 140-2 Level 2 validated software-protected keys (Standard tier) and FIPS 140-2 Level 3 validated HSM-protected keys (Premium tier with managed HSM or Key Vault Premium). For workloads under FIPS-mandated control matrices — federal civilian, DoD, FedRAMP High, certain CMMC profiles — EPC Group provisions Key Vault Premium with HSM-backed keys, configures ACR customer-managed-key encryption against the HSM-backed key, and ships the FIPS attestation documentation as part of the engagement compliance package. The signing identity rooted in the same HSM-backed key inherits the same FIPS attestation. Network controls (Private Link, TLS 1.2+ enforcement) and identity controls (Entra workload identity, federated credentials) operate independently of the cryptographic posture and apply uniformly across both FIPS and non-FIPS deployments.
How do ACR Tasks compare with GitHub Actions or Azure DevOps for building images?
ACR Tasks is a managed build service inside the registry — three trigger types (source-code commit, base-image update, schedule), Docker / Buildah / buildpack build engines, and integration with Defender for Containers scanning on push. ACR Tasks shines for the base-image-update scenario: when Microsoft publishes a security update to mcr.microsoft.com/dotnet/aspnet, every customer image FROM that base auto-rebuilds and is pushed with a new tag within hours. GitHub Actions and Azure DevOps Pipelines are the dominant surfaces for source-driven builds — richer build environments, broader toolchain, deeper integration with branch protection and PR review, and native SLSA provenance through GitHub Artifact Attestations or the equivalent Azure DevOps surface. EPC Group recommends the hybrid pattern: GitHub Actions or Azure DevOps for source-driven builds with full SLSA provenance, ACR Tasks for base-image-refresh and scheduled rebuilds, both pushing to the same Premium ACR with the same signing identity. The runtime verification posture does not care which builder produced the image as long as the signature and provenance chain validate. The full build-platform comparison is at /azure-devops-vs-github-enterprise-microsoft-2026.
What does ACR actually cost — Premium tier, geo-replication, and storage overage?
ACR Premium has a per-day flat tier charge that scales to a modest monthly figure for the registry itself. Geo-replication adds a per-region per-day charge for each additional replica beyond the home region — so a three-region production estate carries three replica charges plus the home registry charge. Storage usage beyond the 500-GiB Premium included allocation bills per-GiB per-month; for large estates the long tail accumulates quickly without lifecycle management. ACR Tasks bills per build-minute; Defender for Containers bills per-image scanned; geo-replication adds replication bandwidth on the data path between regions. The total monthly registry bill for a typical Fortune 500 production estate with three regional replicas, a few TB of total storage, and steady-state build velocity lands in the low-to-mid four figures. EPC Group ships a per-engagement registry cost model during the assessment phase and reviews the Consumption-vs-build-volume tradeoff quarterly during the operate phase. Compared with the engineering cost of working around the missing Premium features — multi-cloud-mirror pipelines, self-managed signing infrastructure, third-party scanning surfaces — Premium ACR is the cheapest path to the production posture every regulated enterprise needs.