0

Как обойти блокировку Docker Hub

30.05.2024 Docker добавил Россию в список стран, которым заблокирован доступ к репозиторию Docker Hub.

Docker Hub – основной источник образов для контейнеров. При сборке контейнера, Docker обращается к Docker Hub, чтобы найти образ для контейнера. В связи с блокировкой, при обращении к Docker Hub с российских IP-адресов вы увидите следующую ошибку:

docker: Error response from daemon: pull access denied for hello-world, 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>.
See 'docker run --help'.

Docker позволяет настроить работу через зеркала, что позволяет обойти ограничения со стороны Docker Hub. В данной статье будет рассмотрен процесс настройки дополнительных зеркал как для Docker Desktop, так и для Docker Engine на VPS.

Настройка зеркал на VPS

Для настройки зеркал их адреса необходимо указать в конфигурационном файле /etc/docker/daemon.json. По умолчанию, файла может не быть по указанному пути, это нормально, просто создайте его. Для этого подключитесь к серверу по ssh и откройте данный файл любым удобным текстовым редактором, например, vim:

sudo vim /etc/docker/daemon.json

После чего добавьте ключ registry-mirrors со списком зеркал в конфигурацию:

"registry-mirrors": [ 
  "https://dockerhub1.beget.com", 
  "https://mirror.gcr.io" 
]
  • https://dockerhub1.beget.com – зеркало Бегет
  • https://mirror.gcr.io – зеркало Google

Если файл конфигурации пустой, приведите его к следующему виду:

{ 
  "registry-mirrors": [ 
    "https://dockerhub1.beget.com",
    "https://mirror.gcr.io" 
  ] 
}

После чего сохраните файл и перезапустите сервис Docker командой:

sudo systemctl restart docker

Настройка зеркал в Docker Desktop

Для конфигурации зеркал в Docker Desktop откройте приложение и перейдите в его настройки. Выберите раздел Docker Engine. В появившемся редакторе конфигурации добавьте в JSON-конфигурацию ключ registry-mirrors с указанными ранее зеркалами:

"registry-mirrors": [ 
  "https://dockerhub1.beget.com", 
  "https://mirror.gcr.io" 
]

После чего нажмите “Apply & restart”. После перезагрузки Docker Desktop будет использовать указанные в конфигурации зеркала.

Свежие комментарии

Подписка

Лучшие статьи

Рубрики

Популярное

1 docker 3K views

Установка Docker, Docker-Compose на Centos Stream.

Удалите старые версии: Старые версии Docker назывались docker или docker-engine. Если они установлены, удалите их вместе с соответствующими зависимостями. Установка с помощью репозитория: Перед первой
3 1.4K views

Zabbix on Docker

Предпологается что у вас уже установлен Docker-Compose. Инструкцию по установке можете почитать тут Разверните zabbix с помощью Docker-compose: Сначала создайте папку, а
Previous Story

Поиск и замена URL в MYSQL

Next Story

Как работать с Docker через Portainer

Latest from Blog

Настройка простого беспроводного репитера на устройстве MikroTik

При развертывании беспроводных сетей достаточно часто возникают ситуации, когда в некоторых местах квартиры или офиса мощность Wi-Fi сигнала недостаточна для уверенной работы. Конечно, наиболее действенным решением является создание централизованно управляемой сети и

Настройка и использование Redis

В этой статье мы расскажем что такое Redis, его преимущества и для каких целей он используется. Redis (REmote DIctionary Server) — сетевое журналируемое хранилище данных типа “ключ” — “значение” с открытым исходным кодом. По сути Redis представляет собой базу данных

Настройка и использование Memcached

В статье мы расскажем, что такое Memcache, зачем он нужен и как он влияет на работу некоторых популярных CMS. Кеширование данных – немаловажный момент в работе любого веб-проекта. С ростом посещаемости увеличиваются требования к

Как настроить логирование и ротацию логов Nginx

Вовремя настроенное журналирование позволяет в дальнейшем избежать неожиданных проблем с веб-сервером. Информация, хранящаяся в логах (или журналах) сервера, помогает быстро оценить ситуацию и устранить ошибки. В этой статье мы рассмотрим возможности логирования

Распределение выполнения запросов внутри приватной сети VPS через HAProxy

Приватную сеть можно использовать для распределения выполнения загрузки и балансировки запросов между несколькими серверами. Рассмотрим организацию такой балансировки на примере HAProxy – бесплатного ПО, предназначенного для распределения нагрузки и организации проксирования TCP-пакетов между несколькими обслуживающими
Go toTop

Don't Miss

Jenkins

Cистема с открытым исходным кодом, то есть продукт доступен для

KUBERNETES

Сегодня мы поговорим о Kubernetes: в частности о теме microk8s