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

Как установить Docker и Docker Compose на VPS

Установка Docker Engine из официального репозитория, запуск первого контейнера и приложения через Docker Compose.

Обновлено: 2026-11-07 · 1 мин чтения

Docker позволяет запускать приложения в контейнерах с одинаковым окружением на ноутбуке и на сервере. Для Docker подойдёт тариф от S (2 vCPU, 4 ГБ RAM).

Установка на Ubuntu и Debian

Официальный скрипт ставит Docker Engine и плагин Compose из репозитория Docker:

curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
docker --version
docker compose version

Если работаете не под root, добавьте пользователя в группу docker и перезайдите:

usermod -aG docker deploy

Установка на AlmaLinux и Rocky Linux

dnf -y install dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl enable --now docker

Первый контейнер

docker run --rm hello-world

Приложение через Docker Compose

Создайте каталог проекта и файл compose.yaml:

services:
  web:
    image: nginx:stable
    ports:
      - "80:80"
    restart: unless-stopped
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: change-me
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: unless-stopped
volumes:
  pgdata:

Запуск и просмотр логов:

docker compose up -d
docker compose ps
docker compose logs -f web

Полезные советы

  • Храните данные в томах (volumes), а не внутри контейнера — иначе они пропадут при пересоздании.
  • Не публикуйте порты баз данных наружу: уберите ports или укажите 127.0.0.1:5432:5432.
  • Регулярно чистите неиспользуемые образы: docker system prune -a.
  • Включите резервное копирование сервера — копия ВМ сохранит и тома Docker.