VPS с самостоятельным администрированием

Установка Docker на Linux VPS

См. также — глоссарий

Перед началом

  • Linux VPS в статусе «Запущен» и доступ по SSH.
  • Достаточно RAM и диска под образы — см. VPS для Docker.
  • Root или sudo для всех команд установки и настройки ниже.

CloudCompute не устанавливает Docker за вас. Используйте официальные инструкции Docker для вашего дистрибутива, если шаги ниже не подходят к выбранному образу.

1. Обновление системы

apt update && apt upgrade -y   # Debian/Ubuntu-подобные
# или
dnf upgrade -y                 # RHEL/Fedora-подобные

2. Установка Docker Engine (официальный репозиторий)

Рекомендуемый путь — документация Docker Engine для вашего дистрибутива. Кратко для Debian/Ubuntu-подобных (если такой образ выбран в каталоге):

apt install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${VERSION_CODENAME}") stable" | \
  tee /etc/apt/sources.list.d/docker.list > /dev/null

apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Если в каталоге доступен образ Ubuntu — используйте блок выше. Для других дистрибутивов замените URL репозитория и пакеты по официальной инструкции Docker; не предполагайте, что Ubuntu всегда доступен.

3. Проверка

docker run --rm hello-world
docker compose version

4. Запуск без root (опционально)

usermod -aG docker youruser   # замените на ваш SSH-логин, не root
# переподключитесь по SSH

5. Автозапуск

systemctl enable docker
systemctl start docker
systemctl status docker

6. Compose-проект

Создайте compose.yaml в рабочей директории и запустите:

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

Подробнее о multi-container стеках — в глоссарии Docker Compose.

Типичные проблемы

Симптом Решение
permission denied на socket Пользователь в группе docker или sudo
Нет места на диске docker system prune, увеличить тариф или очистить образы
Порт занят ss -tlnp, сменить mapping в Compose
Сервис недоступен снаружи Firewall (ufw/iptables), security groups на стороне сети

См. также

Тарифы из текущего каталога

Сейчас не удалось загрузить планы. Смотрите актуальные тарифы на странице цен.