Что установлено на вашем сервере 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, база данных и очередь работают в контейнерах бок о бок
- Командам, которые собирают образы в другом месте и забирают их из приватного реестра
- Тем, кому нужен чистый сервер и кто предпочитает выбирать каждый компонент ПО сам
- Проектам с пользователями в Турции, которые должны запускать контейнеры в Стамбуле
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и Docker устанавливается сам. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится «Docker готов».
- Скопируйте значения из строк «Адрес подключения», «Имя пользователя» и «Пароль», затем подключитесь со своего компьютера: ssh root@your-ip
- Проверьте движок: docker run --rm hello-world
- Скопируйте свой 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 дней, и это входит в цену. Тома лежат на диске сервера, поэтому попадают в бэкап. Отдельный файл или весь сервер можно восстановить в панели.