Аналоги Heroku Container Registry & Runtime

Docker

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Docker — платформа для автоматизации развёртывания, масштабирования и управления контейнеризованными приложениями, предоставляющая инструменты для упаковки программного обеспечения и его зависимостей в изолированные контейнеры, совместимые с различными средами исполнения; включает систему образов и реестр для хранения и распространения образов, механизмы для оркестрации и управления жизненным циклом контейнеров, а также API и CLI для интеграции в процессы CI/CD и облачные инфраструктуры, что позволяет упрощать переносимость, повторяемость и масштабирование приложений в распределённых и локальных средах.

Heroku Container Registry & Runtime

Бесплатно
Windows
macOS
Linux

Сайт: www.heroku.com/deploy-with-docker

Heroku Container Registry & Runtime — это компонент платформы Heroku, предоставляющий возможность развертывания приложений в виде Docker-контейнеров на управляемой инфраструктуре. Сервис сочетает реестр контейнеров, в который разработчик загружает образы приложения, и среду выполнения, которая запускает эти образы как dyno — единицы вычислительной мощности, интегрированные с существующей системой масштабирования, логирования и конфигурации Heroku. Инструменты ориентированы на упрощение переноса контейнеризированных приложений на платформу без необходимости ручной сборки слоёв или создания специализированных билд-паков.

Исторически функциональность появилась как ответ на рост популярности контейнеризации и спроса на прямой деплой Docker-образов в PaaS-среду. Реестр поддерживает загрузку образов через стандартные Docker-клиенты и связывает метаданные образов с приложениями Heroku, а runtime обеспечивает запуск, мониторинг и управление жизненным циклом контейнеров с учётом правил платформы (например, ограничений по ресурсам и интеграции с сетевой моделью Heroku). Документация и практики использования описывают типичные сценарии: перенос существующих контейнерных приложений, тестирование образов в облаке и гибридные пайплайны сборки с использованием CI.

  • Загрузка Docker-образов — прием стандартных образов в приватный реестр, связанный с приложением на платформе.
  • Запуск контейнеров как dyno — запуск загруженных образов в управляемой среде исполнения с автоматическим управлением процессами.
  • Интеграция с инструментами Heroku — совместимость с системами масштабирования, конфигурации через переменные окружения и логирования.
  • Управление версиями образов — привязка конкретных тегов образов к релизам приложения и возможность отката к предыдущим версиям.
  • Ограничения ресурсов и изоляция — установка квот CPU и памяти на запущенные dyno в соответствии с политиками платформы.
  • Сетевые модели и маршрутизация — поддержка стандартных механизмов маршрутизации трафика внутри платформы и доступа извне через маршрутизаторы Heroku.
  • Безопасность и управление доступом — управление правами на загрузку и развертывание образов через учётные записи и токены платформы.
  • Поддержка CI/CD — интеграция в конвейеры непрерывной интеграции для автоматизированной сборки, загрузки и релиза образов.
  • Логирование и мониторинг — сбор стандартных логов приложений и метрик работы контейнеров в инфраструктуре Heroku.
  • Совместимость с Docker-экосистемой — использование привычных инструментов разработки и форматов образов для упрощения миграции.
Подробнее