Ja powtórzę tylko to co poprzednicy innymi słowami. Kontener dockerowy służy do izolacji szczegółów technologicznych aplikacji przed systemem. Na jednej maszynie możesz sobie uruchomić restowy serwerek w nodejs i jakieś reverse proxy do niego bez "fizycznego" instalowania obydwu na maszynie, jedyne czego potrzebujesz to docker. Jednakoż nie uruchamiasz tych dwóch klocków w jednym kontenerze, to jest słabo skalowalne podejście, a uruchamiasz po jednym kontenerze na serwer i reverse proxy. Jeden kontener na jeden proces.
Zastanów się jednak, czy potrzebujesz takiej separacji, docker ma swoje problemy. Pewne rzeczy ułatwi a inne utrudni. Żeby w pełni wykorzystać jego zalety trzeba zastanowić nad infrastrukturą, dodatkowym repo na kontenery itp. Jeżeli problemy, które docker rozwiązuje Cię nie bolą, albo nie masz ich w ogóle, dostaniesz tylko nowy zestaw problemów związany z utrzymaniem dodatkowej technologi.