У традиційному сервері LAMP у нас працює Linux під управлінням Apache під управлінням MySQL та PHP.
Наразі я рано навчаюсь більш сучасного підходу як преамбули для викладання себе node.js. Поки що я успішно отримав Ubuntu, що працює на віртуальній коробці, але мене трохи бентежить те, які елементи потрібно будувати один на одного, щоб закінчити створення мого сервера.
Я хочу запустити node.js поверх докера за допомогою композитора, git і, можливо, redis (це може знадобитися окремим сервером, я поки не зовсім зрозумілий). Тоді я хочу, щоб аналогічна установка запускала php / mysql, щоб мої програми у вузлах також могли використовувати сильні сторони цих технологій. Це здається достатньо схожим на виробниче середовище, щоб створити гарне навчальне середовище.
Тому я думаю, що правильне шарування таке:
- віртуальний ящик
- запуск ubuntu з встановленими композиторами, git та іншими утилітами
- запуск зображення докера
- що містить node.js або сервер php / mysql, якщо це доречно
- Що в свою чергу працює за звичайним кодом і рамками
Це правильно виглядає? Я найбільше невпевнений у ролі докера - чи повинен він містити також зображення ubuntu і де повинні розміщуватися установки композитора та git (на шарі os або на шарі docker?).
Загальна порада / критика цієї установки буде вдячна.