Docker Cloud
docker.com · 2 records in Compute, Storage · JSON
Records 2
- ★ qualifiesDocker Hub (free Personal plan, public repositories)
Storagefree tieridentity anonymous?card?limit per-ip-shapingevidence reportedstale on 2026-11-05
- paidDocker Cloud Sandboxes
Computeidentity email?card?limit request-rateevidence documentedstale on 2026-11-22
- Free allowance
- Unlimited public repositories on the free Personal plan; NO documented storage cap on public repositories.
- Verdict
- ★ qualifiesusable as stated; the read path was probed
- Cost
- free tier
- Identity
- anonymous?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- per-ip-shaping1TiB/day
- Evidence
- reported5 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | Unlimited public repositories on the free Personal plan; NO documented storage cap on public repositories. Docker's own limits table lists only pull-rate and repository counts, with no storage row. Docker's Feb 2025 policy post says storage-based billing is 'indefinitely delayed' with a promised six-month notice. unit unlimited; metered on stored-bytes |
|---|---|
| Price | none stated |
| Limits |
No published per-layer size cap, but the Docker distribution S3 driver historically broke above 10GB per layer (distribution/distribution#2814), so shard at ~5GB. The excess-use rate limit returns plain 429 in the order of thousands of req/min per IP. |
| Identity | anonymous (inferred, not read) not published |
| Egress | Free and unmetered per-GB; the gate is a pull COUNT, not bytes: 'Unauthenticated users: 100 per IPv4 address or IPv6 /64 subnet' and 'Personal (authenticated): 200' per 6 hours. Blobs are served by 307 redirect to a CDN, so one pull can be a multi-GB blob. |
| Per-object cap | not stated |
| Interface | oci oci |
| Tooling | oras push / docker push; purpose-built wrapper: github.com/Androsh7/layerstash (chunks >5GB files into ~5GB layers, uploads to Docker Hub or GHCR; author reports 1.8TB personally stored), github.com/xausky/DockerRegisterCloud (654 stars, registry-as-netdisk client with Flutter GUI + direct-download server). |
| Composes with | Unlimited public repos per account, and the free account count itself is unlimited. Layer count per repo is not capped, so a single repo holds arbitrarily many blobs; layerstash's <base-tag>-<chunk_n> scheme makes one repo a striped volume of unlimited size. |
| Reliability | Storage is unpriced today but Docker reserves the right to add charges and has flip-flopped before (announced Mar 2025, cancelled Apr 2025); the 100-pull/6h IP limit will throttle any fetch fan-out from one host. |
| Parsed numbers |
|
Evidence 5
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | docs.docker.com/docker-hub/usage/ | read live: table has columns Pull rate limit / public repos / private repos only; Personal = Unlimited public repos, 200 pulls/6h; no storage row anywhere on the page |
| 2026-10-21 | www.docker.com/blog/revisiting-docker-hub-policies-prioritiz | read live: 'Storage Charges Delayed Indefinitely ... we have decided to indefinitely delay any storage charges', and 'We did not enforce the Docker Hub rate limit changes previously scheduled for April 1, 2025' |
| 2026-10-21 | auth.docker.io/token?service=registry.docker.io&scope=reposi | probe: GET -> 200 (2698-char token); then GET registry-1.docker.io/v2/library/alpine/manifests/latest -> 200, 9218 bytes, anonymous, no account |
| 2026-10-21 | registry-1.docker.io/v2/library/alpine/blobs/uploads/ | probe: POST -> 401 (anonymous push correctly refused; write requires an account, read does not) |
| 2026-10-21 | github.com/Androsh7/layerstash | read live: 'I have stored a total of 1.8TB in a public repository on Docker Hub androsh7/archive' |
Unknown values 3
- per object cap notes: the field may be stated in a source that was not read
- per object cap stated: the field may be stated in a source that was not read
- retention notes: the field may be stated in a source that was not read
Docker Cloud Sandboxes
Compute- Free allowance
- No free tier: compute bills per second from $0.07 an hour for 1 vCPU and 2 GiB, and a paused sandbox costs nothing; volumes and egress are free
- Verdict
- paidno free allowance; listed for its price
- Cost
- no price stated
- Identity
- email?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- request-rate$0.07 an hour for Micro at 1 vCPU and 2 GiB, up to $1.12 for XL at 16 vCPU and 32 GiB
- Evidence
- documented2 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-11-22checked 2026-10-22 (live); stale on 2026-11-22
| Free tier | no free tier: compute bills per second from $0.07 an hour for 1 vCPU and 2 GiB, and a paused sandbox costs nothing; volumes and egress are free unit none; metered on none |
|---|---|
| Price | none stated |
| Limits |
not stated |
| Identity | email (placeholder) not published |
| Egress | not stated |
| Per-object cap | not stated |
| Retention | not stated |
| Interface | unknown |
| Reliability | no reliability event recorded |
| Evidence note | documented the announcement page was read on 2026-10-22 and states the per-second metering, the paused-sandbox behaviour and the size ladder. The USD 25 credit the record carried is not on it, so the verdict moves to paid-only on what the page does say |
| Parsed numbers |
|
Evidence 2
| date | source | what it proved |
|---|---|---|
| 2026-10-02 | www.docker.com/blog/introducing-cloud-sandboxes-start-on-you | not published |
| 2026-10-22 | www.docker.com/blog/introducing-cloud-sandboxes-start-on-you | 'Cloud Sandboxes are pay-as-you-go. We meter compute by the second, and nothing else. A paused sandbox costs nothing. Volumes, egress, and hosting public images and Kits are free.' with sizes from Micro at $0.07 an hour (1 vCPU, 2 GiB) to XL at $1.12 (16 vCPU, 32 GiB)… |
More fields 9
| keep rate | 1.0 |
|---|---|
| billing model | unclassified |
| shape | {"vcpu": 2,"ram": 4,"disk": null,"gpu_class": null,"gpu_count": null,"note": "Small is the default at 2 vCPU and 4 GiB for $0.14 an hour"} |
| session cap | {"wall_clock_min": null,"idle_reap_s": null,"restart_required": false,"note": "a paused sandbox costs nothing, so stopping is a pause rather than a loss; the page describes running an agent for hours with the laptop closed"} |
| free tier kind | none |
| granularity | {"min_billed_s": 0,"rounding_s": null} |
| burst x | 1.0 |
| ps | {"gib": null,"price": "volumes are free","durability": "volume","on_stop": true,"on_destroy": false,"retention": "until deleted"} |
| net | {"out": true,"in": true,"ports": "published ports","static_ip": null,"ipv6": null,"allowance": "egress is free"} |
Unknown values 10
- chaining: a source was read and is silent on this field
- egress metered: egress metering was not published
- egress terms: a source was read and is silent on this field
- interface: the access interface was not established
- limits note: a source was read and is silent on this field
- per object cap stated: a source was read and is silent on this field
- reliability note: nothing of this kind was observed
- retention notes: the field may be stated in a source that was not read
- retention stated: a source was read and is silent on this field
- tooling: a source was read and is silent on this field