~/questoes/devops
A imagem base node:18 é um ponto de partida para containerizar aplicações Node.js. Ela já inclui o Node.js e o npm instalados, mas não contém as dependências específicas do seu projeto, que precisam ser instaladas separadamente durante a construção da imagem.
A imagem node:18 vem com Node.js e npm prontos para usar. Porém, as bibliotecas e pacotes listados no seu package.json não estão inclusos. Você precisa executar npm install dentro do container para instalá-las, geralmente adicionando um comando RUN no Dockerfile.
Embora pareça minimalista, a imagem node:18 não vem completamente nua. O npm já está incluído junto com o Node.js, tornando esta alternativa imprecisa.
Express e outros frameworks não vêm pré-instalados na imagem base. Frameworks são dependências específicas do projeto e só existem se você os listar no package.json e executar npm install.
As dependências do package.json não vêm instaladas na imagem base. Elas precisam ser instaladas durante a construção da imagem, o que garante que você tenha controle sobre quais versões serão usadas.
Esta é a resposta correta. A imagem node:18 oferece Node.js e npm funcionando, que são os alicerces necessários. As dependências específicas do seu projeto devem ser instaladas com npm install.