В ночь на 30 мая 2024 года популярный репозиторий Docker Hub прекратил работу на территории России. Это произошло из-за санкций США, которые вынудили компанию Docker заблокировать доступ для российских пользователей. При попытке зайти на сайт Docker Hub пользователи видят сообщение "403 Forbidden" с пояснением о необходимости соблюдения экспортного контроля США, что включает блокировку IP-адресов из России наряду с Кубой, Ираном, Северной Кореей, Крымом, Суданом и Сирией.
Как восстановить доступ к Docker после блокировки
Способы восстановления доступа
Существуют несколько способов обхода данной блокировки и восстановления доступа к Docker Hub. Вот два из них:
1. Использование сервиса Comss.one DNS
Сервис Comss.one DNS предоставляет российским пользователям возможность обхода геоблокировок. Технология SmartDNS, используемая этим сервисом, перенаправляет трафик, что позволяет обойти региональные ограничения. Настройка этого сервиса не требует сложных манипуляций и доступна даже для пользователей с базовыми знаниями в области технологий.
Для настройки Comss.one DNS на Linux выполните следующие шаги:
Автоматическая установка
Самым удобным способом является использование скрипта установки приложения ctrld, который поддерживает Linux и UNIX-подобные ОС (включая MacOS). Для автоматической установки и использования Comss.one DNS выполните следующие команды в терминале:
sudo apt install curl #установите инструмент curl sudo sh -c 'sh -c "$(curl -sL https://api.controld.com/dl)" -s comss'
В ходе установки согласитесь с установкой бинарного файла. Установка и настройка завершены. Проверить работу Comss.one DNS можно посредством сайта ControlD Status.
Скрипт автоматической установки ControlD также поддерживает установку на следующие роутеры:
- ASUS Merlin
- DD-WRT
- Firewalla
- Fresh Tomato
- GL.iNet
- OpenWRT
- pfSense / OPNsense
- Synology
- Ubiquiti UDM, UDR, EdgeOS
Для удаления утилиты ctrld выполните следующие команды:
sudo ctrld stop sudo ctrld uninstall
Настройка посредством systemd-resolved
В качестве ручной, самостоятельной, установки и настройки Comss.one DNS вы можете воспользоваться службой systemd-resolved, которая поддерживает протокол DNS-Over-TLS. Выполните следующие команды:
sudo nano /etc/systemd/resolved.conf
В строке [Resolve] добавьте следующие опции:
DNS=76.76.2.22#comss.dns.controld.com DNSOverTLS=yes
Сохраните изменения с помощью комбинации CTRL+O и закройте редактор с помощью комбинации CTRL+X. Перезапустите службу systemd-resolved:
sudo systemctl restart systemd-resolved.service
Проверить работу Comss.one DNS можно посредством сайта ControlD Status.
Использование зеркал репозитория Docker Hub
В случае блокировки Docker Hub можно использовать зеркала репозиторя, которые предоставляют доступ к тем же контейнерам и образам Docker. Для этого необходимо настроить ваш Docker клиент так, чтобы он использовал альтернативные зеркала.
На примере настройки в Docker Desktop:
Эти изменения позволят вашему Docker клиенту загружать образы с альтернативных зеркал, обходя блокировку основного репозитория Docker Hub.
- Откройте настройки Docker Desktop и перейдите в раздел Docker Engine.
- Впишите в конфигурационный файл следующие строки:
{ ... "registry-mirrors": [ "https://dockerhub.timeweb.cloud/", "https://mirror.gcr.io", "https://daocloud.io", "https://c.163.com/", "https://registry.docker-cn.com" ] }
- Убедитесь, что в настройках Docker включена поддержка containerd:
{ "features": { "containerd-snapshotter": true } }
Вы можете посмотреть подробности настройки в следующем видео:
Блокировка Docker Hub в России создала значительные препятствия для разработчиков, однако использование сервисов обхода геоблокировок, таких как Comss.one DNS, и настройка зеркал репозиторя Docker Hub позволяют восстановить доступ к необходимым инструментам и продолжить работу без значительных задержек и проблем.
Linux: обзоры и обновления
• В KDE исправлены основные сбои в Plasma 6.3.4, количество VHI-багов снижено до нуля
• Обновление CachyOS: Linux для игр получил поддержка видеокарт RDNA4, GeForce RTX 5070 Ti и RTX 5070
• Как восстановить работу Copilot в Microsoft Edge на Linux: Пошаговая инструкция
• Исправление критического бага Steam Deck OLED вошло в Linux 6.14
• Вышла бета-версия Ubuntu 25.04 с ядром Linux 6.14 и GNOME 48
• Релиз Zorin OS 17.3: альтернатива Windows 10 включает поддержку более 150 Windows-приложений