2016-10-29 7 views
-3

Я разработал приложение и использую докер для его создания. Я хотел бы отправить его как пакет VMware OVF. Какие у меня варианты? Как я могу отправить его, чтобы клиент мог развернуть его в своей среде VMware?Изображение докеры корабля как OVF

Также я использую базовое изображение Ubuntu и установил NodeJS, MongoDB и другие зависимости от него. Но я хотел бы настроить приложение на основе NodeJS и базу данных MongoDB как услугу в пакете, который я собираюсь отправить. Я знаю, как настроить их как службу с помощью init.d на обычной виртуальной машине. Как мне это сделать в Docker? Должен ли я иметь файлы init.d в папке моего приложения и скопировать их в контейнер Docker во время сборки? Или есть лучшие способы?

Цените любые рекомендации.

Update:

Поэтому я задаю этот вопрос - Мои целевые пользователи не должны знать докер обязательно. Приложение должно быть легко развертываться для тех, у кого нет докеров. Со всеми службами в одной виртуальной машине упрощается устранение неполадок. Как и в случае, все файлы журналов будут сохранены в каталоге/var/log для разных служб, и мы сразу увидим статус всех разных служб. Вместо того, чтобы пользователь заглядывал в каждую службу докеров. И, возможно, проблема устранения неполадок с самим докером.

Но в то же время я чувствую, что удобно прикладывать приложение к докеру.

ответ

0

VMware vApps обычно выполнен из нескольких виртуальных машин, работающих для предоставления услуги. Они могут иметь начальные зависимости и т. Д.

Теперь, используя docker, вы можете использовать эти виртуальные машины в качестве контейнеров, работающих на одной виртуальной машине docker host. Таким образом, одна виртуальная машина удаляет необходимость в vAPP.

С другой стороны, философия контейнеризации требует от нас использования Microservices. короткое объяснение в вашем случае, помещение каждой службы в отдельный контейнер. Затем напишите файл docker compose, чтобы доставить контейнеры и положить их в пуск. После этого вы можете сделать OVF вашей виртуальной машины для докеров и отправить ее.

Лучшим способом, на мой взгляд, является создание docker images, поместите их в свой repository и позвольте клиентам тянуть их. Затем подайте файл docker compose.

+0

Благодарим за разъяснения! – mumshad