Установка Докера в яндекс облако
Установка Докера
sudo apt-get update
sudo apt-get install docker-engine
sudo apt-get install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker altlinux
sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.3/... -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Затем перезапустите сессию (выйдите и снова войдите).
Проверьте, что Docker установлен и работает, выполнив:
docker --version
docker ps
Файл docker-compose.yml для Nexus с PostgreSQL:
устанавливаем редактор нано:
sudo apt-get install nano
создаем рабочию дерикторию:
mkdir -p ~/nexus
cd ~/nexus
Откройте текстовый редактор
nano docker-compose.yml
Скопируйте и вставьте следующий пример конфигурации:
version: '3.8'
services:
postgres:
image: postgres:13
container_name: nexus-postgres
environment:
POSTGRES_USER: nexus
POSTGRES_PASSWORD: nexuspassword
POSTGRES_DB: nexusdb
volumes:
- postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U nexus"]
interval: 10s
timeout: 5s
retries: 5
nexus:
image: sonatype/nexus3
container_name: nexus
ports:
- "8081:8081"
environment:
DB_VENDOR: postgres
DB_URL: jdbc:postgresql://postgres:5432/nexusdb
DB_USER: nexus
DB_PASSWORD: nexuspassword
volumes:
- nexus-data:/nexus-data
depends_on:
postgres:
condition: service_healthy
volumes:
nexus-data:
postgres-data:
Сохраните файл (в nano нажмите Ctrl+O, затемEnter, и Ctrl+X для выхода).
Запустите контейнеры с нужными сервисами:
docker-compose up –d
Проверьте состояние и логи сервисов:
docker ps
docker-compose logs -f