Доступ к Docker Hub из России. Как подключиться к Docker Hub после блокировки

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

30 мая 2024 Docker Hub заблокировал пользователей из России, что повлияло на многие сервисы и проекты. В том числе на наш. В статье будет несколько способов оперативно получить доступ к Docker Hub из России.

Использовать зеркала Docker Hub

Как вариант, можно попробовать использовать зеркало от Google - https://mirror.gcr.io

Или от Яндекса - cr.yandex/mirror/alpine

Если у вас Kubernetes, возможно, вам помогут следующие инструкции.

а)

$ cat /etc/docker/daemon.json

"registry-mirrors": ["https://daocloud.io", "https://c.163.com/", "https://registry.docker-cn.com"]

б)

Использовать Dependency proxy гитлаба.

Любой образ можно скачать через него, достаточно завести группу и сделать к ней API ключ с правами read_registry. Дальше выполнить

docker pull gitlab.com/<GROUP_NAME>/dependency_proxy/containers/alpine:latest

в) Если используете Яндекс, может помочь следующий код

$ docker pull cr.yandex/mirror/alpine

Using default tag: latest
latest: Pulling from mirror/alpine
59bf1c3509f3: Pull complete 
Digest: sha256:e7d88de73db3d3fd9b2d63aa7f447a10fd0220b7cbf39803c803f2af9ba256b3
Status: Downloaded newer image for cr.yandex/mirror/alpine:latest
cr.yandex/mirror/alpine:latest

Через облако - Amvera Cloud

Мы сами были не готовы к блокировке, но ранее настроили проксирование на уровне сети до API OpenAI, который также блокирует российских пользователей. Это позволило нам применить ту-же механику для проксирования трафика к Docker Hub.

Если у вас небольшой проект, такой как бот или сайт, использующий Docker — образ, его достаточно просто  разместить у нас, и всё должно работать. Сделать это не сложно, достаточно  загрузить через push в Git код и настроить один конфигурационный файл.

Как это работает у нас

Мы используем Kubernetes, в котором проекты пользователей работают как приложения в подах. Настраивая проксирование до OpenAI, мы реализовали технологию, когда один под управляет трафиком на уровне ноды. И если трафик идет на определенные ресурсы, система его автоматически проксирует через иностранный IP.

Соответственно, пользователям ничего дополнительно делать не нужно. Достаточно только развернуть проект в Amvera и все будет работать. 

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

Если в статье или приведённом коде допущены ошибки, прошу извинить, так как материал писался в режиме тушения пожара. В ближайшее время мы все проверим и обновим материал, дополнив его другими способами. Надеюсь, эта информация поможет преодолеть блокировку со стороны Docker Hub пользователям из России.

Источник: https://habr.com/ru/companies/amvera/articles/818299/


Интересные статьи

Интересные статьи

Радиопирату Джину Мариусу из Маттапана (пригород Бостона) грозит штраф в $600 тыс. за то, что он оставался в эфире даже после ранее наложенных предупреждения и штрафов Федеральной комиссии по связи СШ...
Недавно в своей работе начал практиковаться с Hadoop, Spark и Hive от Apache на примере организации распределенного хранилища данных в крупном и сложном проекте. Так как я хорошо дружу с Linux и вселе...
Тридцать пять лет назад на АЭС Форсмарк в Швеции сработала система предупреждения о радиационной опасности. После расследования было установлено, что источником радиации была не сама элек...
В нашей новой переводной статье разбираемся с KinD на практическом примере. Создание кластера Kubernetes со временем становится все проще. На рынке доступно несколько решений под ключ, и...
Что такое Быстрые сделки Во многих отраслях между продавцами и покупателями сложилась “оптимизированная” схема взаимодействия: Покупатель отправляет запрос. Продавец предлагае...