Що встановлено на вашому сервері 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 і ядра змінюються на вкладці «Розмір» у вашій панелі. Диск може лише рости, а образи й томи теж займають місце.
| Використання | Розмір | Ціна | Обрати |
|---|---|---|---|
| Стартовий | 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, щоб отримати сертифікат.
- Задайте restart: unless-stopped у compose.yaml, щоб контейнери повертались після перезавантаження. Збільшення сервера також один раз його перезапускає.
- Встановлення використовує пакети Ubuntu. Щоб перейти на власний репозиторій apt від Docker, офіційний посібник радить спершу видалити docker.io і docker-compose-v2.
- Підтримувати свої образи та ПЗ всередині контейнерів в актуальному стані — ваша відповідальність.
Docker: запитання й відповіді
Скільки RAM потрібно VPS з Docker?
В Docker немає офіційної цифри RAM, бо потребу визначають контейнери, які ви запускаєте. Як орієнтир, 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 днів, і це входить у ціну. Томи лежать на диску сервера, тому потрапляють у копію. Окремий файл можна відновити або повернути весь сервер зі своєї панелі.