Обновление: 2019-03-11
Прежде всего, спасибо тем, кто голосовал за этот ответ на протяжении многих лет.
Имейте в виду, что этот вопрос был задан в августе 2013 года, когда Docker был еще совсем новой технологией. С тех пор: Kubernetes был запущен в июне 2014 года, Docker Swarm был интегрирован в движок Docker в феврале 2015 года, Amazon запустил свое контейнерное решение ECS в апреле 2015 года, а Google запустил GKE в августе 2015 года. Справедливо сказать, что ландшафт производственных контейнеров изменился. существенно изменилось.
Короткий ответ: для этого вам придется написать свою собственную логику.
Я ожидал, что такая функция появится в следующих проектах, построенных на основе Docker и предназначенных для поддержки приложений в производстве:
Обновление 1
Другой связанный проект, который я недавно обнаружил:
Обновление 2
Последний выпуск Openstack поддерживает управление контейнерами Docker:
Обновление 3
Система управления экземплярами Docker
И презентация о том, как использовать такие инструменты, как Packer , Docker и Serf, для создания неизменного шаблона инфраструктуры сервера.
Обновление 4
Хорошая статья о том, как соединить докер-контейнеры с помощью serf :
Обновление 5
Запустите Docker на Mesos с помощью фреймворка Marathon
Руководство разработчика Mesosphere Docker
Обновление 6
Запустите Docker на Tsuru, поскольку он поддерживает развертывание кластера докеров и отдельного планировщика.
Обновление 7
Оркестровка сред на основе Docker
маэстро
Обновление 8
decking.io
Обновление 9
Google kubernetes
Обновление 10
Redhat реорганизовали свой openshift PAAS для интеграции Docker
Обновление 11
Библиотека Docker NodeJS, которая обертывает командную строку Docker и управляет ею из файла json.
Обновление 12
Новый контейнерный сервис Amazon обеспечивает масштабирование в кластере.
Обновление 13
Строго говоря, Flocker не «масштабирует» приложения, но он предназначен для выполнения связанной функции по переносу контейнеров с отслеживанием состояния (работающих служб баз данных?) Между несколькими хостами докеров:
https://clusterhq.com/
Обновление 14
Проект по созданию переносимых шаблонов, описывающих приложения Docker:
http://panamax.io/
Обновление 15
Проект Docker теперь обращается к оркестровке изначально (см. Объявление )
Обновление 16
Spotify Helios
Смотрите также:
Обновление 17
В проекте Openstack появился новый проект «контейнер как услуга» под названием Magnum:
Многообещающий, позволяет легко настроить фреймворки оркестровки Docker, такие как Kubernetes и Docker swarm.
Обновление 18
Rancher - это быстро развивающийся проект
http://rancher.com/
Хороший интерфейс и упор на гибридную инфраструктуру Docker.
Обновление 19
Проект Lattice является ответвлением Cloud Foundry для управления кластерами контейнеров.
Обновление 20
Докер недавно купил Тутум:
https://www.docker.com/tutum
Обновление 21
Диспетчер пакетов для приложений, развернутых в Kubernetes .
http://helm.sh/
Обновление 22
Vamp - это автономная платформа с открытым исходным кодом для управления (микро) сервис-ориентированными архитектурами, которые полагаются на контейнерную технологию.
http://vamp.io/
Обновление 23
Распределенный, высокодоступный планировщик, ориентированный на центры обработки данных
От парней, которые дали нам Vagrant и другие мощные инструменты.
Обновление 24
Решение контейнерного хостинга для AWS, с открытым исходным кодом и на базе Kubernetes
https://supergiant.io/
Обновление 25
Контейнер на основе Apache Mesos, размещенный в Германии
https://sloppy.io/features/#features
Docker Inc. также предоставляет услугу размещения контейнеров под названием Docker Cloud.
https://cloud.docker.com/
Обновление 26
Jelastic - это размещенная служба PAAS, которая автоматически масштабирует контейнеры.