Как работать с Docker на VPS: практическое руководство

Зачем Docker на VPS?

Docker оправдан при необходимости изоляции сервисов.
Упрощает развертывание одинаковых окружений.
Позволяет быстро масштабировать компоненты.

Когда не использовать

Избыточен для одного статического сайта.
Замедляет производительность при нехватке RAM.
Сложнее отлаживать при сбоях ОС.
Требует дополнительного контроля за образами и сетями.

Простой стек: Nginx + PostgreSQL + Redis

Развертывание через docker-compose.yml:

version: '3.8'
services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
    depends_on:
      - db
      - cache

  db:
    image: postgres:15
    environment:
      POSTGRES_DB: app_db
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password
    volumes:
      - pg_dаta:/var/lib/postgresql/data

  cache:
    image: redis:7-alpine
    command: --maxmemory 256mb --maxmemory-policy allkeys-lru

volumes:
  pg_dаta:

Шаги развёртывания

  1. Установить Docker и docker-compose на VPS.
  2. Создать директорию проекта, поместить туда docker-compose.yml.
  3. Запустить: docker-compose up -d.
  4. Проверить статус: docker-compose ps.

Контейнеры изолированы, обновляются независимо.
Данные БД сохраняются в volume.

Похожие вопросы...

Навигация