2016-04-06 5 views
3

У меня есть набор микросервисов, развертывание которых я хотел бы автоматизировать и стандартизировать с помощью Docker. Я читал о Vagrant, и у меня есть пара вопросов по использованию Vagrant для настройки среды.Бродяга и докер с микросервисами

  1. Я понимаю, что Vagrant используется для настройки VM и Docker для создания контейнеров. В чем преимущество запуска контейнера Docker внутри виртуальной машины? Разве это не побеждает цель использования Docker в первую очередь?

  2. Как происходит взаимодействие между Vagrant и Docker? Создает ли виртуальная машина, созданная с помощью Vagrant, Docker внутри?

+0

ссылка может быть полезна http://stackoverflow.com/questions/16047306/how-is-docker-different-from-a-normal-virtual-machine –

+0

Это была попытка объяснить, что такое Докер. Но он все еще не отвечает на мой первый вопрос! – sparkr

+0

Если вы устанавливаете Docker на Mac или Windows, то это реализуется Boot2Docker. Boot2Docker - это докер внутри виртуальной машины. Докер в настоящее время является технологией Linux-Only, а технически Docker - демон в системе Linux. В результате вам понадобится машина Linux или виртуальная машина с установленным демоном Docker, чтобы иметь возможность использовать Docker. Вы можете автоматизировать создание виртуальных машин и установку последней версии Docker с помощью Vagrant. Или вы просто создаете такую ​​машину, используя докер-машину. Преимущество Vagrant заключается в том, что он поддерживает больше поставщиков/виртуализации, чем докер-машина. – blacklabelops

ответ

4

Ответ на первый вопрос:

Vagrant способ быстро настроить докер на основе контейнера на локальном компьютере. Для запуска контейнеров докеров вам нужно linux-ядро, которое вы можете предоставить либо путем запуска контейнера на вашей физической машине. Но наличие запасных ресурсов vm и беговых контейнеров будет выгодным следующим образом:

  1. Вы можете безопасно удалить контейнеры в любое время.
  2. Вы можете автоматизировать все команды докеров с помощью бродячего скрипта.

Ответ на второй вопрос:

Вагрант непосредственно взаимодействует с докеров контейнерами. Каждый контейнер докеров на виртуальной машине получает свой собственный IP-адрес и пространство. Вы можете изменить бродячий файл для переадресации портов в соответствии с потребностями вашего компьютера.

Надеюсь, это поможет.

+0

Почему отрицательная точка? Что-то не так? – Sam

+0

Это был не я, кто подал голос! – sparkr

+0

Это нормально sparkr :) .. Я просто не понимаю, почему люди просто действуют без каких-либо объяснений. – Sam

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