Итак, вот проблема, мне нужно сделать некоторую разработку, и для этого мне нужны следующие пакеты:
- MongoDb
- NodeJs
- Nginx
- RabbitMQ
- Redis
Один из вариантов заключается в том, что я беру образ Ubuntu, создаю контейнер и начинаю устанавливать его один за другим и делать, запускать свой сервер и открывать порты.
Но это также можно легко сделать и в виртуальной коробке, и она не будет использовать силу Docker. Поэтому для этого я должен начать создавать свой собственный образ с помощью этих пакетов. Теперь вот вопрос, начинаю ли я писать свой файл Dockerfile и размещать команды для загрузки Node js (и других) внутри него, это снова становится тем же, что и виртуализация.
Мне нужно, чтобы я начал с Ubuntu и продолжал добавлять ссылки MongoDb, NodeJs, RabbitMq, Nginx и Redis внутри Dockerfile и, наконец, выставлять соответствующие порты.
Вот мои запросы:
- Это возможно? Как и добавление репрезентаций других изображений внутри файла Docker, когда вы начинаете с одного базового изображения.
- Если да, то как?
- Также это правильная практика или нет?
- Как это делать в Докере?
Заранее спасибо.