Решение

VPS как хост Docker: контейнеры с полным контролем ядра

Cutter 8 · $34/moCutter 16 · $62/mo
Краткий ответ

Docker требует настоящее ядро, то есть KVM, а не контейнер OpenVZ или LXC. Два выделенных ядра и 4 ГБ потянут несколько небольших сервисов; 8 ГБ — комфортная точка для полного стека Compose с базой данных. Каждый экземпляр OnionVPS — KVM, поэтому overlay-файловые системы, cgroups v2, вложенная виртуализация и собственные ядра работают без обходных путей.

Что вам нужно

Минимальные характеристики для хост docker и контейнеров
РесурсЧто вам нужно на самом деле
CPUМинимум 2 выделенных ядра; контейнеры быстро размножаются
RAM4 ГБ для пары сервисов, 8–16 ГБ для стека Compose с Postgres
ДискNVMe — слои образов и записи в базу данных упираются в IO
ЯдроKVM с cgroups v2, overlay2 и вложенной виртуализацией

Рекомендуемые тарифы

Cutter

Cutter 8

$ 32.3 /month

Итого 96,90 $ · Скидка 5%

vCPU
4 × dedicated
RAM
8 GB
Диск
160 GB NVMe SSD
Трафик
10 TB
IPv4 / IPv6
1 / /64 routed
Настроить
Cutter

Cutter 16

$ 58.9 /month

Итого 176,70 $ · Скидка 5%

vCPU
6 × dedicated
RAM
16 GB
Диск
320 GB NVMe SSD
Трафик
15 TB
IPv4 / IPv6
1 / /64 routed
Настроить
Clipper

Clipper 16

$ 87.4 /month

Итого 262,20 $ · Скидка 5%

vCPU
8 × dedicated
RAM
16 GB
Диск
400 GB NVMe Gen4 SSD
Трафик
30 TB
IPv4 / IPv6
1 / /64 routed
Настроить

Рекомендуемые местоположения

Местоположение обычно является решающим фактором для этой нагрузки — либо из-за задержек, либо из-за юрисдикции.

Почему OnionVPS для этого

  • Настоящая виртуализация KVM: собственное ядро, поэтому overlay2 и cgroups v2 работают точно как в документации.
  • Вложенная виртуализация включена, так что можно запускать Docker-in-Docker или полноценный тестовый кластер Kubernetes.
  • Загрузка собственного ISO позволяет стартовать с Flatcar, Talos или укреплённого базового образа.
  • Снимки мгновенны и бесплатны, что превращает рискованный апгрейд в двухминутный эксперимент.

Как настроить

  1. Разверните Cutter 8 с Debian 13 или Ubuntu 24.04

    Обе поставляются с недавними ядрами и cgroups v2 по умолчанию.

  2. Установите Docker Engine из официального репозитория

    Пакет из дистрибутива обычно отстаёт на несколько версий.

  3. Создайте непривилегированного пользователя в группе docker

    Или используйте rootless-режим, если контейнерам не нужен привилегированный доступ.

  4. Поставьте обратный прокси перед всем

    Caddy или Traefik будут автоматически получать и продлевать TLS-сертификаты.

  5. Делайте снимок перед каждым апгрейдом

    Бесплатно, мгновенно, и превращает неудачный деплой в откат.

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

Можно ли запускать Docker на VPS?

На KVM VPS — да, без ограничений. На OpenVZ или LXC-виртуальных серверах Docker либо не работает, либо требует небезопасных обходных путей, поскольку там общее ядро хоста. Каждый экземпляр OnionVPS — это KVM.

Разрешаете ли вы вложенную виртуализацию?

Да. Вы можете запускать KVM-гостей, Docker-in-Docker или кластер Kubernetes внутри вашего экземпляра.

Сколько RAM нужно для хоста Docker?

Просуммируйте лимиты памяти ваших контейнеров и добавьте 1 ГБ для хоста. Типичный стек веб-приложения, воркера и Postgres умещается в 8 ГБ.