Empacotamento da Aplicação com Docker
Você já possui uma aplicação Node.js funcional, e agora é hora de empacotá-la com o Docker. Enquanto seu aplicativo lida com requisições e respostas, o Docker garante que ele seja executado de forma confiável em qualquer ambiente—na sua máquina, no sistema de um colega ou na nuvem.
Pense em seu aplicativo como o motor do projeto, e o Docker como o contêiner que transporta tudo o que ele precisa para funcionar: seu código, dependências e o runtime do Node.js.
Criando o Dockerfile
O Dockerfile informa ao Docker exatamente como construir uma imagem para sua aplicação Node.js. Em termos simples, é como uma receita: instruções passo a passo para configurar o ambiente, instalar dependências e executar a aplicação dentro de um contêiner.
Você precisa criar um Dockerfile
no seu projeto my-app
. Certifique-se de que o Dockerfile
não tenha extensão de arquivo, pois isso pode causar erros posteriormente. Você pode baixar o arquivo abaixo.
Adicione o seguinte conteúdo:
Dockerfile
Um Dockerfile é um modelo para construir imagens Docker. Cada linha representa uma etapa separada, e o Docker executa essas etapas em ordem para produzir uma imagem de aplicação pronta para uso.
Construção e Execução do Contêiner Docker
Antes de executar qualquer comando, certifique-se de que seu terminal está no diretório raiz do seu projeto, por exemplo: C:\Users\YourUsername\my-app
.
Agora é necessário construir uma imagem Docker para a aplicação, permitindo que ela seja executada dentro de um contêiner.
Este comando constrói uma imagem Docker a partir do Dockerfile na pasta atual e a marca como my-app.
Em seguida, é necessário executar o nosso container e disponibilizá-lo na porta 3000 para que possa ser acessado em um navegador.
O parâmetro -p 3000:3000
mapeia a porta 3000 dentro do container para a porta 3000 na sua máquina local.
Isso torna a aplicação acessível pelo navegador.
Abra um navegador e acesse:
Aqui, localhost refere-se ao seu próprio computador, e 3000 é a porta onde a aplicação está ouvindo.
Se tudo estiver configurado corretamente, você verá:

Isso confirma que o servidor Node.js está em execução dentro do contêiner Docker. A aplicação agora é portátil e funcionará da mesma forma em qualquer sistema com Docker instalado.
1. Qual é a finalidade do server.js
em um projeto Node.js?
2. Por que um Dockerfile é necessário?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain what each line in the Dockerfile does?
What should I do if I get an error when building the Docker image?
How do I stop or remove the running Docker container?
Awesome!
Completion rate improved to 3.7
Empacotamento da Aplicação com Docker
Deslize para mostrar o menu
Você já possui uma aplicação Node.js funcional, e agora é hora de empacotá-la com o Docker. Enquanto seu aplicativo lida com requisições e respostas, o Docker garante que ele seja executado de forma confiável em qualquer ambiente—na sua máquina, no sistema de um colega ou na nuvem.
Pense em seu aplicativo como o motor do projeto, e o Docker como o contêiner que transporta tudo o que ele precisa para funcionar: seu código, dependências e o runtime do Node.js.
Criando o Dockerfile
O Dockerfile informa ao Docker exatamente como construir uma imagem para sua aplicação Node.js. Em termos simples, é como uma receita: instruções passo a passo para configurar o ambiente, instalar dependências e executar a aplicação dentro de um contêiner.
Você precisa criar um Dockerfile
no seu projeto my-app
. Certifique-se de que o Dockerfile
não tenha extensão de arquivo, pois isso pode causar erros posteriormente. Você pode baixar o arquivo abaixo.
Adicione o seguinte conteúdo:
Dockerfile
Um Dockerfile é um modelo para construir imagens Docker. Cada linha representa uma etapa separada, e o Docker executa essas etapas em ordem para produzir uma imagem de aplicação pronta para uso.
Construção e Execução do Contêiner Docker
Antes de executar qualquer comando, certifique-se de que seu terminal está no diretório raiz do seu projeto, por exemplo: C:\Users\YourUsername\my-app
.
Agora é necessário construir uma imagem Docker para a aplicação, permitindo que ela seja executada dentro de um contêiner.
Este comando constrói uma imagem Docker a partir do Dockerfile na pasta atual e a marca como my-app.
Em seguida, é necessário executar o nosso container e disponibilizá-lo na porta 3000 para que possa ser acessado em um navegador.
O parâmetro -p 3000:3000
mapeia a porta 3000 dentro do container para a porta 3000 na sua máquina local.
Isso torna a aplicação acessível pelo navegador.
Abra um navegador e acesse:
Aqui, localhost refere-se ao seu próprio computador, e 3000 é a porta onde a aplicação está ouvindo.
Se tudo estiver configurado corretamente, você verá:

Isso confirma que o servidor Node.js está em execução dentro do contêiner Docker. A aplicação agora é portátil e funcionará da mesma forma em qualquer sistema com Docker instalado.
1. Qual é a finalidade do server.js
em um projeto Node.js?
2. Por que um Dockerfile é necessário?
Obrigado pelo seu feedback!