2013-11-13 3 views
2

Я хотел бы создать приложение флагов python, которое может работать на любой платформе. Я положил его в контейнер Docker. Но если я не понял, что хост-машина все еще нуждается в докере, установленном для запуска контейнера. Это, в свою очередь, требовало Vagrant и Ubuntu VM (по крайней мере, на Mac). Я что-то упускаю? Каков правильный способ использования контейнера в качестве отдельного приложения?Как сделать автономное приложение из контейнера Docker?

ответ

1

Для использования контейнера Docker вам всегда понадобятся основы - Docker, установленный на ОС Linux (поддерживающий LXC и любой другой тип требуемой файловой системы). В производственной среде вы будете использовать недавнюю собственную установку Linux, и первоначальная установка Docker будет простой и одноразовой (в облачной среде вы, вероятно, не сможете обновить рабочую машину, но вместо этого развернул новый, с последней проверенной версией Docker, а также обновленный & протестировал новые контейнеры).

На машине MacOS или Windows для разработки операционной системы Linux требуется виртуальная машина. Это не так.

0

Простой ответ: вы не можете.

Долгий ответ: Docker не предназначен для использования в автономных приложениях с кросс-платформой (например, JAVA). Docker вместо этого фокусируется на наличии контейнера с легким весом, который действует как виртуальная машина, но в принципе это не так. Это всего лишь поле внутри системы Linux (!), Которая ведет себя как виртуальная машина для установки сервисов, которые могут быть четко разделены друг от друга. Правильным примером использования для докеров будет установка веб-приложения с определенной версией apache и php, чтобы обеспечить определенную среду.

0

Linux VM - это зависимость, если вы находитесь на Windows или Mac. Бродяга нет. Это упоминается только потому, что это, вероятно, самый простой способ для запуска виртуальной машины.

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