Construindo e Executando um Container Node.js com Docker

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!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *