2015-11-23 2 views
1

В настоящее время у меня есть стек LAMP, установленный на моем mac, работающем через Homebrew, который, если честно, вряд ли когда-либо используется.Используйте докер, а не родной/доморощенный на Mac?

В последнее время я много работал с AngularJS и приложениями, основанными на сервисах, поэтому обычно запускайте сайты через веб-сервер на основе gulp/nodeJS.

Я полностью ориентирован на внешний интерфейс, поэтому очень редко я играю с технологиями, связанными с бэкэнд, отличными от нечетного сайта Drupal и mysql.

Мне интересно узнать больше NodeJS, возможно, даже немного Ruby, чтобы понять больше программирования - не для того, чтобы стать моим новым описанием работы.

Так что, прочитав немного на NodeJS вчера вечером, я много читал о Докере и сегодня установил его инструментарий и гии. Это выглядит довольно аккуратно!

Мой вопрос: будет ли работать лучше для меня просто запустить все, что мне нужно, через Docker? Например, я могу просто установить контейнер mysql и включить его, когда мне нужен db, и просто развернуть экземпляр drupal, когда мне это нужно, и подключить его к экземпляру db?

Я понимаю, что работающий Docker на Mac медленнее, поскольку у него нет родного ядра Linux и работает через виртуальную машину, но, учитывая мои потребности, это должно быть хорошо?

Мне нравится идея развертывания контейнеров, поэтому, вероятно, вы захотите также установить Docker на мою среду размещения (VM в облаке).

Следующий вопрос: 90% сайтов, над которыми я работаю, являются интерфейсами на основе AngularJS, которые говорят с API, которые наши сторонние ребята строят отдельно. Было бы чересчур избыточным иметь Docker для каждого из этих сайтов, или я бы просто просто запускал их все в одном или просто обошел докеры полностью для этого (как я уже упоминал, я обычно просто загружаю их из веб-сервера Gulp)

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

ответ

0

Интерес к развертыванию контейнера Docker составляет воспроизводимость.
Вы можете легко воспроизвести:

  • либо комплексная среда разработки требует установки многочисленных библиотек (которые вы не хотите, чтобы непосредственно загрязняет ваш хост)
  • или среду выполнения, для данного инструмента в (например, веб-сервер)

Если вы вряд ли повторите настройку (для dev или exec), контейнер докера принесет мало значения.
Но если вы хотите отслеживать точную спецификацию среды (через свой файл Dockerfile), то и разворачивают ее не только на вашей рабочей станции, но и в других местах, тогда докеры, безусловно, являются хорошим вариантом для рассмотрения.

+0

Спасибо за информацию! Я думаю, у меня была идея в голове, что я подумал, что Докер покроет, но нет. – TraaidMark

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