ACLClouds
ACLClouds

Установка Docker и Compose на VPS с Debian или Ubuntu

Официальный скрипт, проверка плагина Compose, первый сервис nginx и правила безопасности: установка Docker на VPS Linux по шагам.

На VPS с Debian или Ubuntu установите Docker официальным скриптом, проверьте плагин Compose командой docker compose version и запустите тестовый контейнер. Понадобится около десяти минут. Добавляйте пользователя в группу docker, только если принимаете её права, равные правам root.

  • Установите Docker официальным скриптом, затем проверьте командой docker compose version.
  • Группа docker даёт права, равные root: оставляйте её для доверенной учётной записи.
  • Публикация порта открывает его в сети: открывайте только нужные порты.
  • Тариф Linux Mini за 4,99 € на 7 ноября 2026 года подходит для проверки Docker.

Обновить систему

Начните с актуальных пакетов, чтобы не ставить Docker на устаревшую основу. Подключитесь по SSH под своим пользователем и выполните: sudo apt update && sudo apt upgrade -y. Перезагрузите сервер, если обновилось ядро.

  • Команда одинаковая для Debian и Ubuntu.
  • Проверить систему можно командой cat /etc/os-release.

Установите Docker

Скачайте официальный скрипт командой curl -fsSL https://get.docker.com -o get-docker.sh, при желании прочитайте его и запустите через sudo sh get-docker.sh. Он установит движок Docker, клиент и плагин Compose.

  • Compose версии 2 вызывается командой docker compose, с пробелом.
  • Старый docker-compose версии 1 больше не развивается: не устанавливайте его.

Проверить установку

Достаточно трёх команд: docker --version, docker compose version и затем sudo docker run --rm hello-world. Если появилось сообщение Hello from Docker!, движок работает.

  • Ошибка прав на сокет означает, что перед командой всё ещё нужен sudo.
  • hello-world загружается из Docker Hub: VPS должен иметь доступ в интернет.

Использовать Docker без sudo

Добавьте пользователя в группу docker командой sudo usermod -aG docker $USER и заново подключитесь по SSH. Важно: участник группы docker может получить права root, поэтому оставляйте её только для доверенной учётной записи.

  • Создайте отдельную учётную запись для развёртываний вместо работы под root.
  • Без повторного входа новая принадлежность к группе не применяется.

Запустить первый сервис Compose

В папке создайте файл compose.yaml с сервисом nginx, который публикует порт 8080 на порт 80 контейнера, и запустите docker compose up -d. Проверьте командой curl http://localhost:8080 прямо на сервере.

  • Опубликованный порт доступен по сети: проверьте файервол, см. защита VPS Linux.
  • Не публикуйте базу данных, например PostgreSQL или MySQL: держите её во внутренней сети Docker.

Почему стоит выбрать ACLClouds для Docker

Docker работает на виртуальной машине KVM со своим ядром Linux. Тариф Essentiel даёт 16 ГБ RAM, 4 vCPU и 80 ГБ хранилища за 9,99 € на 7 ноября 2026 года. Серверы находятся во Франции, панель доступна на 7 языках.

  • Тариф Mini за 4,99 € на 7 ноября 2026 года, с 8 ГБ RAM, подходит для проверки Docker.
  • Разница между виртуальной машиной KVM и контейнерами описана в KVM или контейнеры.

Часто задаваемые вопросы

Нужен ли Docker Desktop на сервере?

Нет. На сервере Linux достаточно движка Docker и плагина Compose. Docker Desktop создан для рабочей станции.

Почему появляется сообщение «permission denied»?

Пользователь не входит в группу docker или сессия не обновилась. Подключитесь по SSH заново или добавьте sudo перед командой.

Может ли опубликованный порт обойти файервол?

Да: Docker пишет собственные правила, и опубликованный порт может оставаться доступным, даже если ufw его блокирует. Публикуйте только то, что должно быть открыто, и проверяйте из другой сети.