Установка 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 его блокирует. Публикуйте только то, что должно быть открыто, и проверяйте из другой сети.