Не обязательно создавать dockerfile, все уже создано в хабе и запускается одной* командой -
mongodb,
php,
nginx, а так же много кастомных сборок там доступно.
Для связывания может помочь docker compose.
Поищите какие-нибудь статьи, переписывать сюда их нет смысла, я доки читал.