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

В целом возможности Докер почти безграничны, а значит удобно, когда платформа находится в сети интернет. Наверняка вы слышали о Kubernetes (K8s) — система оркестровки контейнеризированных приложений — автоматизации их развёртывания, масштабирования и координации в условиях кластера.
Существуют крупные игроки типа Selectel, которые предоставляют профессиональный кластер оркестровки контейнерами Docker на базе Kubernetes, но для частных задач разработчика такие системы слишком массивны и дорогостоящи, потому в данном обзоре остановимся именно хостинге Docker.
Как выбрать Docker хостинг?
При выборе хостинг-платформы для Docker следует учитывать следующие факторы:
Производительность: Docker хостинг должен обеспечивать высокую производительность для вашего приложения. Это включает в себя выделенные ресурсы, быстрое хранилище данных и мощные процессоры.
Надежность: Ваш хостинг должен быть надежным и обеспечивать высокую доступность. Это гарантирует, что ваши контейнеры всегда будут доступными.
Масштабируемость: Если ваше приложение растет, вам понадобится возможность масштабировать ресурсы. Хороший хостинг должен предоставлять эту возможность.
Цена: Стоимость хостинга играет важную роль, особенно для стартапов и небольших компаний. Выберите хостинг, который соответствует вашему бюджету.
Управление: Интерфейс управления контейнерами должен быть интуитивно понятным и удобным.
Российские Docker хостинг платформы
Yandex Container Registry

Российская хостинг площадка для размещения и управления Docker контейнерами и образами (images) в облаке Yandex.Cloud. Надежное хранение, привычные инструменты для работы CLI/API. Возможность использования контейнеров c Linux или Windows.
Преимущества Yandex Container Registry:
Российская платформа,
Удобный интерфейс,
Оплата производится за объем и трафик,
Может работать с Managed Service for Kubernetes.
Cтоимость использования Container Registry учитывает:
Объем хранилища, занятый данными.
Объем исходящего трафика.
Deploy-f

Российская альтернатива сервиса Heroku. Функционал аналогичен Хероку. Хостинг Docker контейнеров дарит небольшой стартовый баланс на счет для начала использования, далее можно оплачивать картой российского банка. В остальном все то же самое: контейнеры, возможность доставки кода/обновлений через push в GIT.
Стоимость сервиса начинается от 300 рублей в месяц, тариф предусматривает следующие ресурсы
0.25 CPU
250Мб RAM
1Гб Диск
2 IPv4 адреса
1 shared база данных
100Мб под shared базы данных
Домены 2го уровня с SSL
DockerHosting.RU

DockerHosting.ru совсем новый российский игрок на рынке хостинг услуг, на данный момент услугами не пользовался, как протестирую расширю свой обзор.
Amvera Cloud

Amvera, это облако для развертывания ботов, сайтов и других IT-приложений. В Amvera вы сможете вносить изменения в код вашей программы через простую отправку обновлений в Git-репозиторий или загрузкой файлов через интерфейс. Это намного проще, чем самостоятельная настройка виртуальных машин. Механика развертывания и доставки обновлений аналогична Heroku. Сервис нативно поддерживает Docker, Java, Python, Node.JS и другие популярные технологии.
Стоимость сервиса рассчитывается с поминутной тарификацией только за работающие проекты. Минимальный тариф за месяц (720 часов) работы приложения – 170 руб. Предоставляется стартовый баланс в 111 руб., бесплатные домены третьего уровня, SSL-сертификаты и другие сервисы.
Зарубежные платформы хостинга Docker
Amazon Elastic Container Service (ECS)

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.
Высокая доступность.
ZorkinRoman
В чем преимущество описанных сервисов над ситуацией, когда ты на своём серваке в облаке поднимаешь докер образы?
aleksxx Автор
Хороший вопрос. Попробую позже расписать подробнее. На мой взгляд:
Скорость и удобство развертки (для каждого сервиса подробнее опишу наличие собственного CLI, API и работа напрямую с Git), контейнер создается в один клик, но пока не у всех;
Экономия, такие сервисы подразумевают оплату за ресурсы;
Отказоустойчивость и резервное копирование на стороне провайдера;
Akuma
Цена там - последнее не-факт-что-преимущество. Если запускать не на "поиграться часок", а реально рабочие проекты, то дешевле обычные VDS/Dedicated
bit8
От задач думаю зависит. Скажем можно поднять VPN, за 200р на докере. А если покупать vps, то уже 500р. Тоже самое, в докере.
ikrusenstern
Можно и VPS за 200р купить и развернуть так что хочешь.