Главная/Docker
Docker на VPS
Docker на VPS упирается в одну вещь: тип виртуализации. На полной виртуализации KVM он работает как на обычном компьютере, на контейнерных тарифах либо запрещён правилами, либо работает с ограничениями.
Ответ за 30 секунд
Проверьте виртуализацию до оплаты: нужен KVM. Память считайте как сумму контейнеров плюс система, а не по числу контейнеров.
Полная виртуализация и готовые образы: Docker ставится при создании сервера.
Почему тип тарифа решает всёKVMобязательное условие
2 ГБразумный минимум
суммапамяти по контейнерам
Инструмент · 1 мин
Почему тип тарифа решает всё#
Docker использует возможности ядра операционной системы для изоляции процессов. На полной виртуализации ядро у вашей машины своё, и всё работает штатно.
На контейнерном тарифе ядро общее с соседями по хосту. Запускать контейнеры внутри контейнера технически можно не всегда, а провайдеры часто запрещают это правилами, потому что вложенная изоляция создаёт риски для соседей.
Запустится ли Docker на вашем тарифе
Docker упирается не в мощность, а в тип виртуализации и объём памяти. Три вопроса
02 · 1 мин
Как считать память под контейнеры#
Распространённое заблуждение: «контейнеры лёгкие, памяти нужно мало». Лёгкий сам контейнер, а не программа внутри него.
| Что запускаете | Примерно памяти |
|---|---|
| Nginx в контейнере | 50-150 МБ |
| Приложение на Node.js или Python | 150-400 МБ |
| PostgreSQL или MySQL | 300-800 МБ |
| Redis | 100 МБ и больше под данные |
| Сам Docker и система | 500-600 МБ |
Складывайте то, что будет работать одновременно. Типичный набор из приложения, базы и кеша это уже около двух гигабайт вместе с системой. Расчёт: сколько памяти нужно.
03 · 1 мин
Что настроить сразу#
- Не публиковать порты наружу без нужды. Запись вида
127.0.0.1:5432:5432оставляет базу доступной только локально, а5432:5432открывает её всему интернету. - Ограничить память контейнерам. Иначе один вышедший из-под контроля процесс уронит весь сервер.
- Настроить ротацию журналов. Журналы контейнеров растут незаметно и заполняют диск.
- Хранить данные в томах. Данные внутри контейнера исчезнут при его пересоздании.
Docker и фаервол
Docker добавляет собственные правила в таблицы фаервола и может открыть порт, который вы считали закрытым. После настройки проверьте доступность портов снаружи, а не только правила в конфигурации.
04 · 1 мин
Когда Docker на сервере оправдан#
Когда не нужен: если на сервере живёт один сайт на PHP, Docker добавит слой, за который придётся платить памятью и временем на поддержку. Общий порядок настройки: первая настройка сервера. Шаг дальше, с несколькими машинами, разобран в Kubernetes на VPS.
- Несколько сервисов на одной машине. Приложение, база и кеш в изолированных контейнерах не мешают друг другу.
- Повторяемое окружение. То, что работает у вас, так же работает на сервере.
- Быстрый откат. Новый образ не подошёл, вернулись на предыдущий.
- Софт без пакетов для вашей системы. Часто он распространяется готовым образом.
05 · 1 мин
Вопросы о Docker на VPS#
Почему Docker не запускается на VPS?
Чаще всего тариф на контейнерной виртуализации: ядро там общее, и запуск контейнеров внутри контейнера запрещён или ограничен. Нужен KVM.
Сколько памяти нужно для Docker?
Сам Docker и система занимают около 500-600 МБ. Дальше складывайте требования программ в контейнерах.
Как не открыть базу данных в интернет через Docker?
Публиковать порт на локальный адрес: 127.0.0.1:5432:5432 вместо 5432:5432.
Нужен ли Docker для одного сайта?
Обычно нет. Для одного PHP-сайта он добавляет слой, который стоит памяти и времени на поддержку.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026.
Проверьте сервер на деле
При почасовой оплате сутки теста стоят десятки рублей, а не месячный тариф.
- Оплата по часам, а не только за месяц
- NVMe-диски во всех конфигурациях
- Дата-центры в России и за рубежом
- Создание сервера за пару минут