Рассмотрим варианты сервисов хостинга проектов в docker контейнерах. Сразу оговорюсь — мы не будем приводить в статье список VPS. Да, сделать на них хостинг docker возможно, но это тема отдельной статьи. В этой мы рассмотрим именно специализированные сервисы для хостинга докер контейнеров.
Наверное, самым известным в мире сервисом для размещения приложений в контейнерах является Heroku. Удобный способ доставки через push в GIT и заточенность на контейнеры делает этот сервис идеальным кандидатом на docker хостинг. Единственное ограничение — это цена. Сервис недешевый и необходимо иметь карту иностранного банка, чтобы его оплатить.
Альтернативой является российский сервис Amvera Cloud. Функционал аналогичен Хероку. Сервис дарит небольшой стартовый баланс на счет для начала использования, далее можно оплачивать картой российского банка. В остальном все то же самое: контейнеры, возможность доставки кода/обновлений через push в GIT.
Сервисы классических облаков по размещению docker контейнеров. Такие облачные сервисы есть у Яндекса и Selectel.
Если есть карта иностранного банка:
Стоит упомянуть и зарубежные облака. Так, у Amazon есть сервис ECS, который можно использовать в связке с Elastic Beanstalk (AWS), а у Google Cloud — Google App Engine в связке с их продуктами облачных контейнеров как сервис. Проблема, как и у других иностранных сервисов, — в необходимости иметь карту, выпущенную за пределами РФ. Но зато широта функционала и надежность позволяет развертывать не только такие небольшие проекты, как боты, но и что‑то более нагруженное.
И, хотя я обещал не говорить про VPS, стоит упомянуть DigitalOcean. Сервис позволяет развернуть docker‑контейнеры буквально в пару шагов и предоставляет еще ряд полезных сервисов, например, управляемые базы данных.
Сравнительная таблица
Heroku | Amvera Cloud | Облака Яндекс, Селектел | AWS/GCP/Azure | DigitalOcean | |
Работа в России | Нет | Да | Да | Нет | Нет |
Поддержка Docker контейнеров (как сервис) | Да | Да | Да | Да | Да |
Оплата | Тарифы за контейнеры | Тарифы за контейнеры | По потреблению | По потреблению | За VPS |
Баланс/кредиты для начального бесплатного использования | Нет | Да | Да | Да | Да |
Стоимость за месяц работы контейнера с 0,25 CPU и 1 Гб ОЗУ при полной загрузке (классический вариант для бота или хобби проекта) | 1600 руб. | 170 руб. | Около 0 - 5300 руб. | Около 2800 руб. | Около 300 руб. (4$). |
Мы постарались рассмотреть основные специализированные сервисы для хостинга проектов в docker‑контейнерах. Разумеется, на рынке присутствуют и другие варианты, ведь, в крайнем случае, всегда можно захостить проект хоть на своем старом компьютере или условной «кофеварке».