Настройка Docker-прокси в Nexus на личном VPS в 2026 году
Настройка Docker-прокси в Nexus на личном VPS SANSARA в 2026 году. Практическая инструкция: регистрация, импорт, создание proxy-репозитория, клиенты для iPhone, Android, Windows, macOS.
Чтобы использовать Docker-прокси в Nexus, вам нужен собственный сервер с постоянным внешним IP и доступом из интернета. Зарегистрируйтесь в SANSARA, получите данные личного VPS в кабинете и импортируйте их в клиентское приложение на своём устройстве. После этого установите Nexus, создайте proxy-репозиторий для Docker Hub и настройте клиенты Docker так, чтобы они загружали образы через ваш Nexus.
Коротко:
- Nexus работает как прокси-кэш для Docker Hub, ускоряет загрузку образов и снижает зависимость от внешних репозиториев.
- Личный VPS SANSARA даёт выделенный узел с внешним IP, на котором можно развернуть Nexus и Docker-прокси.
- В кабинете SANSARA вы получаете готовые данные подключения для импорта в клиенты iPhone, Android, Windows, macOS.
- Настройка занимает несколько шагов: регистрация → выбор локации → импорт → установка Nexus → создание Docker-прокси.
Что это и кому подходит
Docker-прокси в Nexus — это репозиторий типа proxy, который перенаправляет запросы к внешнему реестру (например, Docker Hub), сохраняя скачанные образы локально. При повторном запроте того же образа Nexus отдаёт его из своего кэша, а не загружает заново.
Такая схема подходит:
- командам разработки, которые часто используют одни и те же базовые образы;
- организациям, где нужно контролировать трафик и уменьшить зависимость от внешних сервисов;
- тем, кто хочет ускорить сборку и развёртывание контейнеров в разных локациях.
Если у вас уже есть личный VPS SANSARA, вы можете развернуть на нём Nexus и использовать его как центральный прокси для Docker-образов.
Как настроить по шагам (с личным VPS SANSARA)
- 01Получите личный VPS в SANSARA
Зарегистрируйтесь в SANSARA, выберите подходящую локацию из 9+ доступных стран и активируйте личный VPS. После этого в кабинете появятся данные подключения: адрес сервера, логин и ключи для импорта.
- 01Импортируйте подключение в клиент
Откройте клиентское приложение на своём устройстве (iPhone, Android, Windows или macOS) и импортируйте конфигурацию из кабинета SANSARA. Это создаст защищённый канал до вашего выделенного узла.
- 01Подключитесь к VPS и установите Docker
Используйте SSH-клиент для доступа к серверу. Если вы не хотите работать в терминале, можно настроить всё через веб-интерфейс панели управления, если она предустановлена. Установите Docker и Docker Compose, если они ещё не установлены.
- 01Запустите Nexus в контейнере
Создайте docker-compose.yml примерно такого содержания:
`yaml version: '3.8' services: nexus: image: sonatype/nexus3:latest ports:
- "8081:8081"
volumes:
- nexus-data:/nexus-data
volumes: nexus-data: `
Выполните docker-compose up -d, чтобы запустить Nexus. Откройте в браузере http://ваш-ip:8081, войдите с паролем из логов и смените его.
- 01Создайте Docker proxy-репозиторий
В интерфейсе Nexus перейдите в раздел репозиториев и создайте новый репозиторий типа Docker (proxy). Укажите:
- Name: например, docker-proxy
- Remote storage: https://registry-1.docker.io
- HTTP port: например, 8082 (этот порт должен быть открыт на сервере)
Сохраните изменения.
- 01Настройте клиенты Docker на работу через прокси
В файле ~/.docker/daemon.json (на Linux/macOS) или в настройках Docker Desktop (Windows) укажите ваш Nexus как registry-mirror или настройте конкретный репозиторий:
`json { "registry-mirrors": ["http://ваш-ip:8082"] } `
Перезапустите Docker. Теперь команды вроде docker pull nginx будут сначала обращаться к вашему Nexus, а он, если нужно, — к Docker Hub.
- 01Проверьте работу
Выполните docker pull nginx и убедитесь, что образ загружается. В интерфейсе Nexus вы увидите, что репозиторий docker-proxy кэширует образы.
Устройства: iPhone, Android, Windows, macOS
- iPhone / Android
Установите клиентское приложение из официального магазина, импортируйте конфигурацию из кабинета SANSARA через QR-код или файл. После этого устройство будет подключаться к вашему личному VPS, где работает Nexus и Docker-прокси.
- Windows
Используйте настольный клиент для Windows, импортируйте профиль из кабинета SANSARA. Docker Desktop на той же машине сможет обращаться к Nexus на вашем VPS через локальную сеть или через защищённый канал.
- macOS
Аналогично Windows: импортируйте профиль в клиент, настройте Docker Desktop на использование registry-mirror — адрес вашего Nexus на VPS.
Во всех случаях сам Nexus работает на вашем выделенном узле, а устройства только используют его как прокси для Docker-образов.
Частые ошибки и как их избежать
- Порт прокси не открыт на сервере
Если вы указали порт 8082 для Docker-прокси, убедитесь, что он разрешён в файрволе VPS. Проверьте ufw или iptables, а также настройки облачного фаервола, если он есть.
- Неправильный registry-mirror в Docker
Убедитесь, что в daemon.json указан правильный адрес и порт вашего Nexus. После изменения файла всегда перезапускайте Docker.
- Проблемы с HTTPS и сертификатами
Если вы используете самоподписанные сертификаты для Nexus, Docker может отказаться работать без доверия к ним. Либо настройте корректный TLS, либо используйте HTTP внутри доверенной сети.
- Путаница между repository types
В Nexus есть hosted, proxy и group репозитории. Для прокси к Docker Hub нужен именно Docker (proxy), а не hosted.
- Ошибки при импорте конфигурации SANSARA
Убедитесь, что импортируете актуальный профиль из кабинета. Если устройство не подключается, проверьте, что личный VPS активен и выбран правильный регион.
FAQ
Зачем использовать Nexus как Docker-прокси, если можно напрямую с Docker Hub?+
Nexus кэширует образы на вашем сервере, ускоряет повторные загрузки, снижает нагрузку на внешние репозитории и позволяет контролировать трафик.
Нужно ли мне самому настраивать VPS в SANSARA?+
Нет, SANSARA выдаёт готовый личный VPS с подключением. Вам остаётся только импортировать данные в клиент и, при необходимости, установить на сервер нужное ПО, например Nexus.
Будет ли Docker-прокси работать на iPhone и Android?+
Сам Docker обычно работает на сервере, а мобильные устройства подключаются к вашему VPS через клиентское приложение. Docker-прокси в Nexus ускоряет загрузку образов для всех клиентов, которые используют этот сервер.
Можно ли использовать несколько Docker-прокси в одном Nexus?+
Да, вы можете создать несколько proxy-репозиториев для разных внешних реестров, а затем объединить их в группу, чтобы клиенты обращались к единой точке входа.
Что делать, если Docker ругается на «untrusted registry»?+
Убедитесь, что адрес вашего Nexus указан правильно и, если используется HTTPS, что сертификат доверен. В некоторых случаях помогает явно указать registry в команде pull или настроить доверенные registry в Docker.
Итог
- Заведите личный VPS в SANSARA, импортируйте конфигурацию в клиент на своём устройстве.
- Установите Nexus на VPS и создайте Docker proxy-репозиторий, указывающий на Docker Hub.
- Настройте Docker на ваших рабочих машинах на использование этого прокси как registry-mirror.
- Проверьте, что образы загружаются через Nexus и кэшируются на вашем сервере.
- Используйте одну и ту же конфигурацию для всех устройств — iPhone, Android, Windows, macOS — чтобы централизованно управлять Docker-образами.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.