Docker стал незаменимым инструментом в мире виртуализации контейнеров, позволяя разработчикам упаковывать приложения и их зависимости в легкие контейнеры для более удобного и быстрого развертывания. Однако для того чтобы эффективно использовать Docker, вам потребуется хостинг-платформа, которая обеспечит надежное и масштабируемое размещение ваших контейнеров. В этой статье мы рассмотрим некоторые из хостинг-платформ для Docker.
![](https://habrastorage.org/getpro/habr/upload_files/171/8e7/b5f/1718e7b5fa7a4358fc7845c5f325a03b.png)
В целом возможности Докер почти безграничны, а значит удобно, когда платформа находится в сети интернет. Наверняка вы слышали о Kubernetes (K8s) — система оркестровки контейнеризированных приложений — автоматизации их развёртывания, масштабирования и координации в условиях кластера.
Существуют крупные игроки типа Selectel, которые предоставляют профессиональный кластер оркестровки контейнерами Docker на базе Kubernetes, но для частных задач разработчика такие системы слишком массивны и дорогостоящи, потому в данном обзоре остановимся именно хостинге Docker.
Как выбрать Docker хостинг?
При выборе хостинг-платформы для Docker следует учитывать следующие факторы:
Производительность: Docker хостинг должен обеспечивать высокую производительность для вашего приложения. Это включает в себя выделенные ресурсы, быстрое хранилище данных и мощные процессоры.
Надежность: Ваш хостинг должен быть надежным и обеспечивать высокую доступность. Это гарантирует, что ваши контейнеры всегда будут доступными.
Масштабируемость: Если ваше приложение растет, вам понадобится возможность масштабировать ресурсы. Хороший хостинг должен предоставлять эту возможность.
Цена: Стоимость хостинга играет важную роль, особенно для стартапов и небольших компаний. Выберите хостинг, который соответствует вашему бюджету.
Управление: Интерфейс управления контейнерами должен быть интуитивно понятным и удобным.
Российские Docker хостинг платформы
Amvera Cloud
![](https://habrastorage.org/getpro/habr/upload_files/388/88d/e23/38888de2346e8fba70ec5038e37d1ec9.png)
Amvera, это облако для развертывания ботов, сайтов и других IT-приложений. В Amvera вы сможете вносить изменения в код вашей программы через простую отправку обновлений в Git-репозиторий или загрузкой файлов через интерфейс. Это намного проще, чем самостоятельная настройка виртуальных машин. Механика развертывания и доставки обновлений аналогична Heroku. Сервис нативно поддерживает Docker, Java, Python, Node.JS, С#, Go, PHP, Ruby и другие популярные технологии, в том числе кластеры баз данных. При этом не обязательно предварительно загружать образы на Docker Hub, достаточно просто загрузить Dockerfile или сконфигурировать в интерфейсе amvera.yaml, сервис сам все развернет.
Стоимость сервиса рассчитывается с поминутной тарификацией только за работающие проекты. Минимальный тариф за месяц (720 часов) работы приложения – 170 руб. Предоставляется стартовый баланс в 111 руб., бесплатные домены третьего уровня, SSL-сертификаты и другие сервисы.
Есть бесплатное встроенное проксирование до OpenAI и других заблокированных сервисов, что помогает получить доступ из России.
Dockhost.ru
![](https://habrastorage.org/getpro/habr/upload_files/36b/678/34f/36b67834ffcd891b21c03d0204a0b8dd.png)
Еще один новый игрок, проект появился в феврале 2024 года. Компания позиционирует себя как платформа (Containers-as-a-Service) для запуска и управления контейнерами. Платформа позволяет запускать как небольшие проекты, так и сложные микросервисные приложения. Есть сетевые диски, управление конфигурацией для контейнера, можно подключить свой домен или получить динамический домен 3 уровня, открывать порты для контейнеров и т.д. На платформе есть встроенная статистика потребления контейнером ресурсов, логирование и подключение к консоли контейнера.
Собственная консольная утилита (CLI) позволяет управлять проектами на основе манифестов, может использоваться как отдельный инструмент для локального подключения к контейнерам, проксирования портов, просмотра логов, так и в составе CI/CD, аналог Kubernetes like стиля деплоя через манифест.
Вообщем тестируем и оставляем свои отзывы в комментариях. В целом приятный дизайн, удобная панель управления и личный кабинет. Есть отдельный раздел с документацией.
Стоимость сервиса
![](https://habrastorage.org/getpro/habr/upload_files/d6f/154/9ba/d6f1549baf9e5a9991372ec377310e00.png)
Тарификация динамическая, оплата только за фактически потребленные ресурсы. Есть возможность резервирования необходимых ресурсов для контейнера. Стоимость минимального контейнера с резервом 5% CPU и 128 Mib менее 100 руб/мес.
Есть приветственный бонус 300 руб. на баланс.
Yandex Container Registry
![](https://habrastorage.org/getpro/habr/upload_files/fa2/a3e/388/fa2a3e38894c80dec4cd192e069444a7.png)
Российская хостинг площадка для размещения и управления Docker контейнерами и образами (images) в облаке Yandex.Cloud. Надежное хранение, привычные инструменты для работы CLI/API. Возможность использования контейнеров c Linux или Windows.
Преимущества Yandex Container Registry:
Российская платформа,
Удобный интерфейс,
Оплата производится за объем и трафик,
Может работать с Managed Service for Kubernetes.
Cтоимость использования Container Registry учитывает:
Объем хранилища, занятый данными.
Объем исходящего трафика.
Deploy-f
![](https://habrastorage.org/getpro/habr/upload_files/be4/123/b05/be4123b05354c807b2412b4b26f9b584.png)
Российская альтернатива сервиса Heroku. Функционал аналогичен Хероку. Хостинг Docker контейнеров дарит небольшой стартовый баланс на счет для начала использования, далее можно оплачивать картой российского банка. В остальном все то же самое: контейнеры, возможность доставки кода/обновлений через push в GIT.
Стоимость сервиса начинается от 300 рублей в месяц, тариф предусматривает следующие ресурсы
0.25 CPU
250Мб RAM
1Гб Диск
2 IPv4 адреса
1 shared база данных
100Мб под shared базы данных
Домены 2го уровня с SSL
DockerHosting.RU
![](https://habrastorage.org/getpro/habr/upload_files/fed/85d/0ed/fed85d0edce6f50c1aeece024e4e4002.png)
DockerHosting.ru совсем новый российский игрок на рынке хостинг услуг, на данный момент услугами не пользовался, как протестирую расширю свой обзор.
Зарубежные платформы хостинга Docker
Amazon Elastic Container Service (ECS)
![](https://habrastorage.org/getpro/habr/upload_files/5ed/203/688/5ed2036888e93d8529555935b186bd0d.png)
Amazon ECS – это управляемая служба контейнеров от Amazon Web Services (AWS). Она предоставляет высокую производительность, надежность и масштабируемость. Вы можете легко развертывать и управлять Docker контейнерами на AWS, используя Amazon ECS.
Преимущества Amazon ECS:
Высокая производительность и надежность AWS.
Интеграция с другими сервисами AWS.
Удобный интерфейс управления.
Стоимость Amazon ECS: Дополнительная плата за использование Amazon ECS отсутствует. Вы оплачиваете ресурсы AWS (например, инстансы Amazon Elastic Cloud Compute или тома Amazon Elastic Block Store, которые вы создали для хранения приложений и управления ими. Вы платите только за то, что используете. Минимальные платежи и авансовые обязательства отсутствуют.
Google Kubernetes Engine (GKE)
Это именно кластер Kubernetes, но не мог упомянуть его, описание взял с сайта. Google Kubernetes Engine – это управляемая служба Kubernetes от Google Cloud. Kubernetes – это оркестратор контейнеров, который позволяет эффективно управлять контейнерами в масштабе. GKE предоставляет надежное и масштабируемое окружение для развертывания Docker контейнеров.
Преимущества Google Kubernetes Engine:
Интеграция с экосистемой Google Cloud.
Мощное управление контейнерами с помощью Kubernetes.
Гибкая масштабируемость.
Microsoft Azure Container Instances (ACI)
Microsoft Azure Container Instances – это управляемая служба Azure, которая позволяет развертывать контейнеры без необходимости управлять инфраструктурой. Вы можете быстро развернуть Docker контейнеры на Azure с минимальными усилиями.
Преимущества Azure Container Instances:
Простое развертывание без управления виртуальными машинами.
Интеграция с другими службами Azure.
Высокая доступность.