NodeJs в контейнере Ubuntu docker? - PullRequest
1 голос
/ 07 января 2020

Я перемещаю мое windows размещенное SPA-приложение в Linux контейнер. Я немного знаком с Ubuntu, поэтому собирался его использовать.

Страница NodeJs на docker hub показывает контейнеры для нескольких версий Debian и Alpine.

Но ничего для Ubuntu.

Разве Ubuntu не рекомендуется для использования с NodeJs командой NodeJs?

Или это слишком много работы, чтобы подготовить множество Linux дистрибутивов NodeJs, чтобы команда Node остановилась на Debian и Alpine?

Или есть какая-то другая причина? ....

Ответы [ 2 ]

1 голос
/ 07 января 2020

Ubuntu слишком тяжел, чтобы иметь его в качестве базового контейнера для запуска приложения узла в качестве сервера. Debian и Alpine намного легче по сравнению с Ubuntu.

Кроме того, знание Ubuntu, Debian и Alpine не будет большим изменением. В конце дня Ubuntu несколько построен на Debian, и они linux дистрибутивы, так что с вами все будет в порядке. Тем более, что вам нужно выполнить шаги настройки, сохранить их как часть образа контейнера, и все готово. Каждый раз он будет делать один и тот же контейнер с правильной настройкой. Красота контейнеров.

0 голосов
/ 08 января 2020

Ubuntu - просто очень тяжелая база, и она собирается добавить в контейнер тонну пакетов, которые, скорее всего, не нужны. Если вы собираетесь собирать контейнеры производственного класса, Alpine - это обычно go. В нем установлено минимальное количество библиотек, что уменьшает общий размер контейнера, и оно должно быть максимально приближено к «минимальному», необходимому для запуска вашего приложения. Я бы начал там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...