Обновлено: 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.