Docker на VPS: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Docker на VPS». Страница справочника целиком: Docker на VPS.

Коротко о теме

Docker на VPS: почему он не работает на контейнерной виртуализации, сколько памяти закладывать на контейнеры и что настроить до первого запуска.

Подробности по разделам

Почему тип тарифа решает всё

Запускать контейнеры внутри контейнера технически можно не всегда, а провайдеры часто запрещают это правилами, потому что вложенная изоляция создаёт риски для соседей. Docker упирается не в мощность, а в тип виртуализации и объём памяти. Три вопроса

Как считать память под контейнеры

Типичный набор из приложения, базы и кеша это уже около двух гигабайт вместе с системой. Расчёт: сколько памяти нужно.

Ключевые цифры

Термины на странице

Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
vCPU
vCPU это виртуальное ядро процессора. Его мощность зависит от модели процессора и от того, делится ли ядро с соседями.
KVM
KVM это технология полной виртуализации: у сервера своё ядро системы и гарантированные ресурсы.
OpenVZ
OpenVZ и LXC это контейнерная виртуализация: серверы делят одно ядро системы, поэтому нельзя менять ядро и ставить любую ОС.
PHP
PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
Kubernetes
Kubernetes управляет множеством контейнеров на нескольких серверах: перезапускает упавшие и распределяет нагрузку.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы