Утром 30 мая Docker Hub стал недоступен:

“Since Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria.”

Санкции…

От этого у многих сломался деплой.
Чтобы решить проблему, можно использовать зеркала докер хаба.

Список зеркал:

Можно явно указать адрес зеркала:

docker pull cr.yandex/mirror/openresty/openresty:latest

Можно указать в конфигурацинном файле в поле "registry-mirrors" (это массив, так что можно указать несколько):

{
    "registry-mirrors": [
        "https://cr.yandex/mirror",
        "https://dockerhub.timeweb.cloud"
    ]
}

В Linux конфиг лежит по адресу /etc/docker/daemon.json (для rootless в ~/.config/docker/daemon.json).
В Windows - C:\ProgramData\docker\config\daemon.json.
В MacOS - $HOME/.docker/daemon.json.

Если используете Docker Desktop, то добавить зеркала можно через гуй:

И, наконец, добрые люди уже автоматизировали и это:

wget -O unlock.sh https://raw.githubusercontent.com/StasPlov/docker-unlock/main/unlock.sh ; \
chmod +x unlock.sh ; \
./unlock.sh