2016-01-22 7 views
1

я установки несколько Docker контейнеры для моего приложения:Как запустить Docker контейнеры на разных машинах

  1. контейнер для MySQL
  2. контейнера для сервера приложений (tomcat7)
  3. контейнера для Nginx
  4. контейнер для применения торнадо python

На моей локальной машине, используя docker-machine, я пробовал все эти контейнеры и их интерактивные друг с другом. Я создал одну виртуальную машину с boot2linux и установил на ней все эти контейнеры.

Теперь, для производства, я собираюсь запустить каждый из этих контейнеров на отдельном сервере. Есть ли что-то докер, чтобы быстро/легко сделать это? Или мне нужно настроить докеры на каждом сервере, скопировать соответствующие изображения на этот сервер, а затем запустить докеры-изображения вручную на всех серверах?

ответ

2

Или нужно настроить докеры на каждом сервере, скопировать соответствующие изображения на этот сервер, а затем запустить докеры-изображения вручную на всех серверах?

Да, но вы должны также:

  • создать relevant libnetworks для того, чтобы ваши контейнеры должны быть зарегистрированы в них
  • создать в первом контейнере KV one (Key-Value: Consul, etcd, Zookeeper, ...), который будет контролировать каждый контейнеров в каждой сети (/ machine), позволяя им видеть друг друга.
    Примечание: вы можете использовать докер 1.10 для добавления network-scoped alias to your containers.

https://docs.docker.com/engine/userguide/networking/images/overlay_network.png

Затем вы можете создавать свои контейнеры на ваших машинах.

См практический пример на Understand Docker container networks

+0

Я хотел бы предложить использовать реестр для вас контейнеров. Построение их на каждом хосте прекрасно, но на самом деле нет необходимости, когда вы можете централизовать. – Sobrique

+0

@Sobrique Я согласен. Интересно, что я в настоящее время для моего задания создаю свой собственный реестр. Примечание: остерегайтесь изменения адресации изображения с помощью докера 1.10 (https://blog.docker.com/2016/01/docker-1-10-rc/) – VonC

Смежные вопросы