StatOSS

Docker Hub uptime

Docker Hub, checked by StatOSS every 5 minutes from Aarhus and Copenhagen in Denmark, Falkenstein in Germany, Ashburn in the USA, Singapore, and Sydney in Australia. Measured from outside, with every outage dated in UTC.

registry-1.docker.io/v2/Every 5 minutes

Docker Hub is up.

Up for 6 d 3 h. Last checked 2026-10-06 11:36 UTC from Aarhus, Denmark: 401 in 294 ms.

Last 24 hours

Up for 6 d 3 h100% passed

288 checks, median 301 ms from Copenhagen, all passed

95% under 341 ms

Response time by region
EuropeEurope301 ms
N. AmericaNorth America131 ms
AsiaAsia836 ms
OceaniaOceania726 ms

Medians over this range, on one scale up to 1,000 ms. Europe's places are scaled to Copenhagen, its fastest shared place.

Last 90 days

Up for 6 d 3 h100% passed

1,764 checks, median 290 ms from Aarhus, all passed

95% under 317 ms

Response time by region
EuropeEurope290 ms
N. AmericaNorth America125 ms
AsiaAsia831 ms
OceaniaOceania716 ms

Medians over this range, on one scale up to 1,000 ms. Europe's places are scaled to Aarhus, its fastest shared place.

Each bar of the first strip is one check, five minutes apart; each bar of the second is a day. Height is response time, red is a failed check, amber a timeout. Times are UTC, as of 2026-10-06 11:39 UTC.

In the last 24 hours Docker Hub passed 288 of 288 checks, 100%.

No outage since checks began on 30 Sep 2026.

Availability

The share of checks that passed, and the outages that began, in each window up to now.

LastPassedChecksOutages
24 hours100%288 of 2880
7 daysNot enough history yet: checks began on 30 Sep 2026
30 daysNot enough history yet: checks began on 30 Sep 2026
90 daysNot enough history yet: checks began on 30 Sep 2026

A year of checks is kept; the year's figure appears here once there is a year of them.

Response time by location

Over the last 7 days, from the checks that passed: the time from the start of the request to the answer's headers, with the DNS lookup, the connection and TLS included.

FromMedian95th percentileMeanChecks
Falkenstein, Germany309 ms344 ms313 ms196
Ashburn, USA132 ms227 ms143 ms556
Copenhagen, Denmark304 ms320 ms306 ms170
Singapore851 ms1,085 ms880 ms563
Sydney, Australia726 ms1,082 ms807 ms84
Aarhus, Denmark290 ms333 ms297 ms195

Outages

None detected since checks began on 30 Sep 2026.

What is checked

Docker's public container registry, where `docker pull` looks for images that name no other registry.

StatOSS sends GET https://registry-1.docker.io/v2/ and counts the check as passed on status 401 within 10 seconds. The registry API's version check, the first request `docker pull` makes. Without a token it answers 401 and points the client at Docker's token service, as the registry specification says it should.

Layer downloads come from a CDN, and the token service and hub.docker.com are separate; a pull can fail on any of them.

Docker Hub reports its own incidents at www.dockerstatus.com. The figures here are measured from outside and can differ from it in both directions.

How it is measured

  • One check every 5 minutes, from one location at a time in turn: Aarhus and Copenhagen in Denmark, Falkenstein in Germany, Ashburn in the USA, Singapore, and Sydney in Australia.
  • A check fails when no answer comes within 10 seconds, when the connection or TLS fails, or when the answer is not status 401.
  • A failed check is repeated at once from a second location, and counts only when that location fails too, or cannot answer within 20 seconds.
  • Two failed checks in a row make an outage, dated from the second, and the first check that passes ends it. A failure shorter than 10 minutes may not make one, and times are good to about 5 minutes.
  • Availability is the share of checks that passed. There are no maintenance windows: every check counts.

It is the same check a StatOSS status page runs for its owner, with the same rules; the docs on checks have the details.