Olá Diogo, tudo bem? Bem, o intuito é justamente esse Diogo, é não precisarmos executar o NodeJS na nossa máquina física e sim no container, então você não precisa executar o comando npm install
no projeto na sua máquina física, e o projeto disponibilizado pelo professor já vem com a pasta "node_modules", porém isso é só para facilitar a explicação, naturalmente o ideal seria criar um container e esse container executar o comando npm install
para criar a pasta "node_modules" e instalar todas as dependências do projeto e por fim executar o comando npm start
para iniciar o projeto pelo node. Porém, mesmo da forma que descrevi antes, a pasta "node_modules" será criada na pasta da máquina física, isso porque o volume é compartilhado, e portanto é tudo que for criado no volume pelo Docker também vai está na pasta da máquina física.
Espero ter ajudado!