Neste tutorial, você aprenderá como criar um contêiner Docker para uma aplicação Node.js simples.
Instale o Docker
Antes de começarmos, certifique-se de ter o Docker instalado em sua máquina. Se ainda não tiver, você pode encontrar instruções detalhadas de instalação no site oficial do Docker.
Instalando o Docker no Debian 12 Bookworm
Crie um diretório para o seu projeto
No seu terminal, crie um novo diretório para o projeto do Node.js. Isso manterá tudo organizado e facilitará o gerenciamento dos arquivos.
mkdir node-docker
cd node-docker
Código JavaScript com Página HTML
crie o arquivo app.js
e insira o seguinte código:
nano app.js
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/html');
res.end(`
<html>
<head>
<title>Lab RosnerTech</title>
</head>
<body>
<h1>Lab RosnerTech - Infraestrutura | DevOps </h1>
<p>Bem-vindo à minha aplicação Node.js com uma página HTML!</p>
</body>
</html>
`);
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Este código inclui uma resposta HTML básica que será servida quando você acessar o servidor.
Dockerfile
crie o arquivo Dockerfile
e insira o seguinte código:
nano Dockerfile
FROM node
WORKDIR /appjs
COPY app.js .
EXPOSE 3000
CMD ["node", "app.js"]
Este Dockerfile define a construção de uma imagem Node.js, copia o arquivo app.js
para o diretório de trabalho, instala as dependências com npm install
, expõe a porta 3000 e define o comando padrão para iniciar a aplicação.
Construindo a Imagem
Abra o terminal na pasta do projeto e execute o seguinte comando para construir a imagem
docker build -t lab_rosnertech/node:1.0 .
Esse comando irá construir a imagem com o nome lab_rosnertech/node:1.0
Verificando a imagem criada
docker images
Executando o Contêiner
Depois que a imagem for construída, execute o seguinte comando para iniciar o container:
docker run -p 3000:3000 nome-da-sua-imagem
Isso mapeará a porta 3000 do container para a porta 3000 do seu host.
Verificando o container
docker container ls
Abra um navegador web e vá para http://localhost:3000. Você deve ver a mensagem “Lab RosnerTech – Infraestrutura | DevOps”, junto com a página HTML.
Conclusão
Você construiu e executou com sucesso um container Docker para a aplicação Node.js com uma página HTML.
Agradeço por ler esse artigo e espero vê-lo novamente em breve. Continue nos acompanhando para mais conteúdo relevante e inspirador. Até a próxima!