Личный кабинет

Запустите Docker на своем VPS за несколько минут

Контейнеры на сервере, который принадлежит вам. Закажите VPS, вставьте несколько команд из официального репозитория Docker и через пару минут выполните первый docker compose up.

Что можно делать с Docker на своем VPS

Один сервер — столько контейнеров, сколько на нем поместится. Приложение, база, очередь и обратный прокси работают рядом, каждый в своем контейнере, со своими зависимостями.

Разворачивайте весь стек приложения одним файлом

Опишите сервисы, сети и тома в одном Compose-файле и запустите весь стек командой docker compose up -d. Тот же файл работает на ноутбуке, тестовом стенде и VPS — окружения у всей команды остаются сопоставимыми.

Берите готовые образы вместо настройки с нуля

Образы из Docker Hub или приватного реестра избавляют вас и вашу команду от сборки окружения вручную. База данных, очередь и обратный прокси запускаются из готовых образов практически без настройки.

Выкатывайте обновления, не теряя данные

Держите данные приложения в именованных томах, а не в writable-слое контейнера. При обновлении Docker пересоздает контейнер, а том подключается к новому. Откат — та же команда с предыдущим тегом образа.

Собирайте микросервисную архитектуру на одном сервере

Поместите связанные сервисы в пользовательскую bridge-сеть. Публикуйте только те порты, которым нужен внешний трафик: база останется доступной приложению и не будет слушать публичный интерфейс.

Восстанавливайтесь после перезагрузки быстрее

Политика перезапуска unless-stopped возвращает контейнеры в строй после рестарта демона или самого VPS. Нагрузки поднимаются сами, а не ждут, пока кто-то зайдет на сервер и запустит их вручную.

Запускайте Docker без root-привилегий

Rootless-режим запускает демон и контейнеры от имени обычного пользователя. Он снижает последствия возможной уязвимости демона или рантайма — полезная дополнительная граница на сервере, который смотрит в интернет.

Выберите тариф VPS для Docker

Сам Docker Engine почти не требует ресурсов, поэтому тариф подбирайте под то, что работает внутри контейнеров. Рекомендуем начинать со Start VPS: 2 ядра и 2 ГБ RAM оставляют запас для системы и роста нагрузки. Для типичного compose-стека с базой данных и обратным прокси лучше выбрать Medium VPS с 4 ГБ RAM.

  • 41 Страна
    Linux
    Intel Xeon
    AMD Ryzen

    От$10.19 / 1 месяц
    $9.68 с is*smart
    • Xeon 2x2.20 GHz CPU
    • 2 Gb RAM
    • 30GB SSD Диск
    • 3 Tb Трафик
    • IPV4 дополнительно
    • 1Gbps Порт
    • Еженедельное Резервное копирование
    • KVM Виртуализация
    • Панели управления
  • 41 Страна
    Linux
    Intel Xeon
    AMD Ryzen

    От$21.24 / 1 месяц
    $20.18 с is*smart
    • Xeon 3x2.20 GHz CPU
    • 4 Gb RAM
    • 40GB SSD Диск
    • Не учитывается Трафик
    • IPV4 дополнительно
    • 1Gbps Порт
    • Еженедельное Резервное копирование
    • KVM Виртуализация
    • Панели управления
  • 41 Страна
    Linux
    Intel Xeon
    AMD Ryzen

    От$33.99 / 1 месяц
    $32.29 с is*smart
    • Xeon 4x2.20 GHz CPU
    • 8 Gb RAM
    • 50GB SSD Диск
    • Не учитывается Трафик
    • IPV4 дополнительно
    • 1Gbps Порт
    • Еженедельное Резервное копирование
    • KVM Виртуализация
    • Панели управления

Сделайте ваш VPS/VDS сервер еще мощнее

Ознакомьтесь с возможностями изменения конфигурации вашего VPS. Вы можете приобрести дополнительное дисковое пространство, увеличить производительность процессора, добавить RAM память, а также воспользоваться дополнительными услугами без перехода на новый тариф.

Как развернуть Docker на VPS

От чистого Ubuntu до работающего Docker-стека за HTTPS — пять шагов.

Шаг 01 — Закажите VPS и подключитесь

Выберите VPS с Ubuntu в локации рядом с вашими пользователями или внешними API, к которым обращаются контейнеры, и подключитесь по SSH. Команды ниже выполняются в root-шелле.

ssh root@your-server-ip

Если вход под root отключен, подключитесь под своей учетной записью и выполните sudo -i.

Шаг 02 — Установите Docker Engine и Compose

Установите Docker Engine и плагин Compose из официального apt-репозитория Docker:

apt updateapt install ca-certificates curlinstall -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg \  -o /etc/apt/keyrings/docker.ascchmod a+r /etc/apt/keyrings/docker.asc tee /etc/apt/sources.list.d/docker.sources <<EOFTypes: debURIs: https://download.docker.com/linux/ubuntuSuites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")Components: stableArchitectures: $(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/docker.ascEOF apt updateapt install docker-ce docker-ce-cli containerd.io \  docker-buildx-plugin docker-compose-pluginsystemctl enable --now dockerdocker run --rm hello-world

Шаг 03 — Направьте домен на VPS

Создайте A-запись, которая указывает домен приложения на VPS. Caddy сможет получить HTTPS-сертификат только после того, как домен начнет корректно резолвиться.

Type: AName: appValue: your-server-ip

Разрешите входящий TCP-трафик на портах 80 и 443 — в файрволе сервера и в панели управления провайдера.

Шаг 04 — Опишите Docker-стек

Создайте каталог проекта:

mkdir -p /opt/docker-appcd /opt/docker-app

Создайте .env и замените пример на длинный URL-безопасный пароль:

POSTGRES_PASSWORD=replace-with-a-long-random-string

Создайте Caddyfile:

app.yourdomain.com {    reverse_proxy app:8080}

Создайте compose.yaml. Замените your-org/your-app:1.4.2 на образ и версию вашего приложения.

services:  app:    image: your-org/your-app:1.4.2    restart: unless-stopped    environment:      DATABASE_URL: postgres://app:${POSTGRES_PASSWORD}@db:5432/app    depends_on:      db:        condition: service_healthy   db:    image: postgres:16    restart: unless-stopped    environment:      POSTGRES_DB: app      POSTGRES_USER: app      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}    volumes:      - db-data:/var/lib/postgresql/data    healthcheck:      test: ["CMD-SHELL", "pg_isready -U app -d app"]      interval: 5s      timeout: 5s      retries: 10   caddy:    image: caddy:2    restart: unless-stopped    ports:      - "80:80"      - "443:443"    volumes:      - ./Caddyfile:/etc/caddy/Caddyfile:ro      - caddy-data:/data      - caddy-config:/config volumes:  db-data:  caddy-data:  caddy-config:

Порты на хосте публикует только Caddy. Приложение и база остаются доступны лишь внутри приватной сети Compose.

Шаг 05 — Запустите стек

Защитите файл с переменными, поднимите контейнеры и проверьте их статус:

chmod 600 .envdocker compose up -ddocker compose ps

Caddy сам получает и продлевает HTTPS-сертификат и перенаправляет HTTP-запросы на HTTPS. Именованные тома сохраняют данные базы и сертификаты Caddy при пересоздании контейнеров.

Частые проблемы

  • Приложение стартует раньше, чем готова база — обычный depends_on гарантирует порядок запуска, но не готовность. Добавьте базе health check и зависимость с condition: service_healthy, как выше.
  • Опубликованные порты игнорируют ufw — Docker обрабатывает трафик контейнеров в таблице nat, до цепочек, которые использует ufw, поэтому порт отвечает даже тогда, когда ufw считает его закрытым. Публикуйте только прокси: привязка к 127.0.0.1 — это тоже публикация порта, просто ограниченная loopback-интерфейсом.
  • Загрузка образов начинает отваливаться посреди деплоя — Docker Hub разрешает 100 запросов за 6 часов на IPv4-адрес или подсеть IPv6 /64 без авторизации и 200 за 6 часов на бесплатном аккаунте Personal. Выполните docker login на сервере перед деплоем, который тянет много образов.
  • Данные пропали после пересоздания контейнера — то, что лежит в writable-слое, исчезает вместе с контейнером. Постоянные данные держите в именованном томе или bind mount.

Инфраструктура is*hosting как основа для Docker-хостинга

Свое железо

KVM-виртуализация с выделенными CPU и RAM: соседи по ноде не становятся вашей проблемой планирования ресурсов. Root-доступ с первой минуты.

40+ локаций

Размещайте контейнеры рядом с API, которые они вызывают, или с аудиторией. В каждом VPS — порт 1Gbps, с тарифа Medium трафик не тарифицируется.

Аптайм, бэкапы и поддержка

SLA 99,99% аптайма, бесплатные еженедельные бэкапы и ежедневные копии по запросу. Инженеры из команды поддержки отвечают в тикетах круглосуточно.

Готовы запустить Docker на VPS?

Выберите сервер, установите Docker и поднимите стек. Root-доступ — с самого начала, контроль над каждым контейнером — полностью ваш.

Выбрать VPS для Docker

Частые вопросы о Docker на своем VPS

Что можно запускать на VPS с Docker?

Подойдет почти все, что распространяется в виде Linux-образа: базы данных, веб-приложения, боты, CI-раннеры, селф-хостед замены SaaS-сервисам. Перед деплоем проверьте архитектуру образа, требования к ресурсам и нужные функции ядра.

Сколько времени занимает установка Docker на VPS?

Обычно несколько минут. Docker ставится из официального apt-репозитория, как любой другой пакет в Ubuntu: добавить ключ и репозиторий, установить Docker Engine и плагин Compose, включить сервис. Полная процедура — в инструкции выше.

Docker бесплатный?

Docker Engine — та часть, которая работает непосредственно на вашем Linux VPS, — распространяется с открытым исходным кодом под лицензией Apache 2.0. Docker Desktop бесплатен для личного использования, образования, некоммерческих open-source проектов и небольших компаний: меньше 250 сотрудников и меньше 10 млн долларов годовой выручки. Организациям крупнее нужна платная подписка на Docker Desktop. К Docker Engine, установленному прямо на Linux VPS, эти условия не относятся.

Какой VPS лучше выбрать для Docker?

Отталкивайтесь от ресурсов, которые нужны контейнерам вашего стека. Небольшому сервису хватит 1 ГБ RAM даже на недорогом тарифе, приложению с базой обычно нужно 2-4 ГБ. Сборки, очереди и аналитика могут потребовать 8 ГБ и больше. Оставьте запас диска под образы, тома и логи и берите тариф, который можно масштабировать вместе со стеком.

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

Docker Desktop работает на совместимых 64-битных редакциях Windows 10 и Windows 11 при 8 ГБ RAM, аппаратной виртуализации и поддерживаемом бэкенде вроде WSL 2. На Windows Server он не поддерживается. Для Linux-контейнеров на VPS с Linux — более прямой путь, так как Docker Engine работает без слоя виртуализации Docker Desktop.

Есть ли управляемый Docker-хостинг?

Администрирование сервера доступно как опция при заказе сервера с панелью управления. Бесплатное стандартное администрирование покрывает поддерживаемую ОС, панель, настройку конфигураций и задачи с бэкапами. Кастомные Docker-развертывания могут потребовать платного администрирования или отдельного согласования, а на VPS без администрирования демон и весь стек контейнеров остаются под вашим контролем.

Другие решения от is*hosting

Хранилище данных

Копии ваших Docker-томов, дампов базы и compose-файлов — вне основного VPS-хостинга.
Смотреть все
От $1.00 /мес

Выделенный сервер

Перенесите контейнерный стек на bare metal — для всего, с чем VPS уже не справляется.
Смотреть все
От $75.00 /мес

Недавние посты

  • Mailcow on VPS

    Mailcow на VPS: свой почтовый сервер без платы за количество ящиков

    Пошаговая установка Mailcow на VPS: Docker, DNS, DKIM, антиспам и веб-почта. Разверните собственный почтовый сервер и не платите за каждый ящик отдельно.

    UTC 2026-10-01 7 мин
  • Как установить Ghost на VPS: руководство по самостоятельному хостингу

    Как установить Ghost на VPS: руководство по самостоятельному хостингу

    Пошаговый гайд по установке Ghost на VPS is*hosting. Встроенные рассылки, платные подписки через Stripe и бесплатный SSL, 0% комиссии с вашей выручки.

    UTC 2026-09-29 7 мин
  • Nextcloud на VPS

    Nextcloud на VPS: свое файловое облако без оплаты за место

    Установка Nextcloud на VPS официальным методом All-in-One через Docker — от чистого сервера до рабочего экземпляра. Фиксированная цена вместо оплаты за место.

    UTC 2026-09-22 8 мин