Подключение зеркала Docker Hub

June 15, 2024

Это должно помочь, если при скачивании Image вы получаете следующую ошибку:

Error response from daemon: pull access denied for nginx, repository does not exist or may require 'docker login': denied: <html><body><h1>403 Forbidden</h1> 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. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://hub.docker.com/support/contact/ </body></html>

Для Docker Desktop

  1. Открываем Docker Desktop
  2. Выбираем Settings -> Docker Engine
  3. В текстовом поле, добавляем следующие строки (отмечено синим):
Docker Engine Config Text

В итоге в стандартной конфигурации данное текстовое поле должно выглядеть следующим образом:

{
  "builder": {
    "features": {
      "buildkit": true
    },
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors" : [ "https://dockerhub.timeweb.cloud" ]
}

Для Docker Linux

Открываем файл daemon.json через nano <путь к файлу> Где путь может быть следующий: /etc/docker/daemon.json - Linux, обычная установка
~/.config/docker/daemon.json - Linux, режим rootless

По умолчанию файл пустой, поэтому добавляем в него строку ниже и сохраняем:

{ "registry-mirrors" : [ "https://dockerhub.timeweb.cloud" ] }

Перезапускаем Docker

systemctl reload docker

При скачивании Image через docker pull

Если не хотите ковыряться в конфиге, то при скачивании просто указывайте явный путь к зеркалу dockerhub.timeweb.cloud/library/:

docker pull dockerhub.timeweb.cloud/library/alpine:latest

Источник