Перейти к основному содержимому

Установка Sonatype Nexus в Docker-контейнере

Запуск Docker-контейнера и настройка доступа к веб-интерфейсу Sonatype Nexus.

1. Загрузка образа Nexus (необязательно)

Отдельно загрузить последнюю версию образа Sonatype Nexus 3:

docker pull sonatype/nexus3

2. Запуск контейнера Nexus

docker run -d --name nexus -p 8081:8081 -v nexus-data:/nexus-data sonatype/nexus3
  • docker run — запускает новый контейнер.
  • -d — запускает контейнер в фоновом режиме (detached mode).
  • --name nexus — задаёт контейнеру имя nexus.
  • -p 8081:8081 — пробрасывает порт 8081 хоста на порт 8081 внутри контейнера. Это позволяет получить доступ к Nexus по адресу http://localhost:8081.
  • -v nexus-data:/nexus-data — создаёт Docker-том с именем nexus-data для сохранения данных Nexus (например, репозиториев и конфигураций). Это гарантирует сохранность данных даже при остановке или удалении контейнера.
  • sonatype/nexus3 — указывает Docker-образ, который будет использоваться (Sonatype Nexus 3).

3. Проверка, что контейнер запущен

docker ps

В списке должен присутствовать контейнер с именем nexus.

4. Доступ к Nexus

После запуска контейнера откройте браузер и перейдите по адресу:

http://localhost:8081

Откроется интерфейс Nexus Repository Manager.

5. Учетные данные по умолчанию

При первом доступе к Nexus необходимо выполнить вход. Пароль администратора по умолчанию генерируется случайным образом и хранится в Docker-томе nexus-data в файле /nexus-data/admin.password.