Назад

VPS-хостинг с Docker, уже установленным

VPS с Docker даёт вам Docker Engine и Docker Compose на вашем собственном виртуальном сервере: всё настроено и ждёт ваших контейнеров. Установка завершается сама после заказа, а IP-адрес, имя пользователя и пароль появляются в панели. Подключитесь по SSH, принесите свой compose.yaml и запустите стек; root у вас, и никаких других приложений на сервер не добавляется.

Какая мощность вам нужна?

Итого$4.01/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере Docker?

  • Docker Engine и Docker Compose v2 из пакетов Ubuntu 24.04
  • Лимиты журналов для контейнеров: 3 файла на контейнер, по 10 МБ каждый
  • Проверка движка при установке, которая действительно скачивает и запускает образ
  • Брандмауэр ufw включён, снаружи открыт только порт 22
  • fail2ban следит за входами по SSH
  • Автоматические обновления безопасности операционной системы

Какой размер нужен для Docker?

Docker не публикует цифру по RAM для Docker Engine, потому что реальную потребность определяют ваши контейнеры. Ориентир такой: для нескольких небольших сервисов начните с 2 ГБ, присмотритесь к 4 ГБ, если собираете образы на сервере или запускаете базу данных, и к 8 ГБ, если машину делят несколько приложений. Что вы реально используете, показывает docker stats. RAM и CPU увеличиваются и уменьшаются на вкладке «Размер» в панели. Диск можно только увеличить, а образы и тома тоже занимают место.

ПрименениеРазмерЦенаВыбрать
Стартовый 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/мес.
Средний 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/мес.
Мощный 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/мес.

Кому подходит?

  • Разработчикам, чей проект уже запускается из compose.yaml
  • Небольшим стекам, где API, база данных и очередь работают в контейнерах бок о бок
  • Командам, которые собирают образы в другом месте и забирают их из приватного реестра
  • Тем, кому нужен чистый сервер и кто предпочитает выбирать каждый компонент ПО сам
  • Проектам с пользователями в Турции, которые должны запускать контейнеры в Стамбуле

Что будет после заказа?

  1. Задайте размер и оплатите заказ.
  2. Сервер запускается, и Docker устанавливается сам. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится «Docker готов».
  3. Скопируйте значения из строк «Адрес подключения», «Имя пользователя» и «Пароль», затем подключитесь со своего компьютера: ssh root@your-ip
  4. Проверьте движок: docker run --rm hello-world
  5. Скопируйте свой compose.yaml на сервер и выполните в его папке docker compose up -d.

С каждым сервером

  • Ежедневные бэкапы входят в цену
  • Безлимитный трафик
  • Полный root-доступ
  • Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
  • Расположение: Istanbul · IST-1.

Полезно знать

  • Docker обходит ufw для опубликованных портов. Каждый порт, который вы перечислили в ports в compose.yaml, открыт для интернета независимо от ufw allow.
  • Не публикуйте внутренние сервисы, например базы данных: контейнеры обращаются друг к другу по сети Docker. Чтобы порт был доступен только на самом сервере, напишите 127.0.0.1:8080:80.
  • На этом сервере пока нет обратного прокси и HTTPS. Добавьте контейнер Caddy, Nginx или Traefik, публикующий порты 80 и 443, чтобы получить сертификат.
  • Укажите в compose.yaml restart: unless-stopped, чтобы контейнеры возвращались после перезагрузки. Увеличение сервера тоже один раз перезапускает его.
  • Установка использует пакеты Ubuntu. Чтобы перейти на собственный репозиторий apt от Docker, в официальном руководстве сначала предлагают удалить docker.io и docker-compose-v2.
  • Обновлять свои образы и ПО внутри контейнеров нужно вам самим.

Docker: вопросы и ответы

Сколько RAM нужно VPS с Docker?

Официальных цифр по RAM у Docker нет, потому что потребность определяют запускаемые вами контейнеры. Ориентир такой: для нескольких небольших контейнеров хорошим началом будет 2 ГБ, а если вы запускаете базу данных или собираете образы на сервере, то 4 ГБ. Увеличить сервер можно в панели.

Установлен ли Docker Compose и какую команду использовать?

Да, плагин Compose v2 установлен. Команда пишется без дефиса: docker compose up -d, docker compose ps и docker compose logs -f. Старой команды docker-compose в этой установке нет.

Как открыть порт контейнера для интернета?

Добавьте в ports в compose.yaml строку вроде 8080:80, и порт будет открыт. Docker пропускает правила ufw для этих портов, поэтому не указывайте то, что должно оставаться закрытым, или привяжите порт через 127.0.0.1:8080:80.

Как доставить на сервер свой образ Docker?

Есть три способа: отправить его в реестр и выполнить на сервере docker login и docker pull, собрать его там командой docker build или передать вывод docker save по SSH в docker load.

Как добавить домен и HTTPS на сервер с Docker?

Направьте A-запись своего домена на IP-адрес сервера, затем добавьте контейнер обратного прокси, публикующий порты 80 и 443. Такие инструменты, как Caddy, сами запрашивают и продлевают сертификат.

Входят ли тома Docker в бэкап?

Да. Бэкап сервера создаётся каждую ночь, хранятся последние 7 дней, и это входит в цену. Тома лежат на диске сервера, поэтому попадают в бэкап. Отдельный файл или весь сервер можно восстановить в панели.

Читайте дальше и смотрите похожие приложения