Skip to content
Subnomic
← All comparisons
Compare Checked on Nov 12, 2026

A private container registry: Docker Hub, GHCR, Amazon ECR and Subnomic

Four places to push a private image, compared on what a small team runs into first: how many private repositories are free, whether CI can get a pull-only token for one repository, and whether pushes are scanned.

Every registry here speaks the same protocol, so docker push and docker pull work against all four. The differences are in the plan, the credentials and what happens after the push lands.

Side by side

Docker HubGitHub Container RegistryAmazon ECRSubnomic
Private repositories, freeOne, on the Personal planAny number; container storage and bandwidth are currently free500 MB of private storage a month for one year, for new AWS customersAny number, on every plan; images do not count toward the plan's stored bytes
PullsRate-limited, lower without signing inPublic images can be pulled anonymouslyFree within the same AWS RegionEvery pull needs a token; no anonymous pulls
A token for CIPersonal access tokens can be read-only but cover every repository the account can reach; organization access tokens can be scoped per repositoryClassic personal access tokens with read:packages, write:packages, delete:packages, not limited to one package; GITHUB_TOKEN inside ActionsIAM policies, which can name a single repositoryRobot accounts: pull, push or delete, on one repository or the whole workspace, with an optional expiry
Vulnerability scanningDocker Scout on a limited number of repositories per planNot documented for the registry itselfBasic scanning at no additional cost, once per image per 24 hours; enhanced scanning billed by Amazon InspectorTrivy on every push to a tag, with the fixed-in version for each finding, on every plan
SigningDocker Content Trust is being retired; Notary v1 shuts down on 8 December 2026Build provenance attestations from GitHub ActionsAWS Signer, managed or client-sidecosign signatures recognised; sign with the workspace key or your own KMS
OCI referrersOCI artifacts supportedOCI images supportedReferrers API (OCI 1.1)Not supported yet

When each one fits

What Subnomic's registry does not do

So you can weigh it: it has no anonymous pulls, so it is not a place to publish public images; tags are not immutable, so deploy by digest; it has no referrers API, so artifacts pushed only by digest are removed by garbage collection; and it has no pull-through cache or replication. Scanning and signing report; nothing refuses a push or pull because of them, so enforcement belongs in your pipeline or admission controller.

Moving a CI job over

Create a robot with push on one repository, store its secret in CI, and change the image name. The GitHub Actions setup has the full workflow, and when docker push or pull fails explains each error. What comes with the registry is on the Registry page, and the Free plan's limits on Free plan.

Sources

What this page says about other products is taken from their own pages, read on 12 November 2026. Plans and limits change; if one of these has, tell us and we will correct it.

Push your first private image.

The registry is on the Free plan: private repositories, a scan on every push, robots for CI. No card.