Criando Seu Primeiro Contêiner Docker
Um pequeno contêiner, um grande impacto: comece sua jornada prática com Docker hoje
O Docker revolucionou a forma como desenvolvemos e implantamos aplicativos, permitindo a criação de ambientes isolados e consistentes através de contêineres.
Neste tutorial, vamos explorar como criar um contêiner simples que exibe a mensagem "Hello World".
Este é um excelente ponto de partida para iniciantes que desejam entender os fundamentos do Docker.
Através de alguns comandos e um código minimalista, você aprenderá a configurar um ambiente de contêiner, facilitando a transição para projetos mais complexos no futuro.
Vamos começar!
1. Criar o arquivo Dockerfile
Dockerfile é um arquivo de texto que contém instruções para construir uma imagem Docker, definindo o ambiente e as configurações necessárias para executar um aplicativo em contêineres.
Primeiro, vamos criar um diretório para o projeto e dentro dele, criar um arquivo chamado Dockerfile
:
# Use a imagem base do Node.js
FROM node:14
# Crie um diretório para o aplicativo
WORKDIR /app
# Copie os arquivos do aplicativo
COPY package*.json ./
# Instale as dependências
RUN npm install
# Copie o restante dos arquivos
COPY . .
# Exponha a porta que o aplicativo vai usar
EXPOSE 3000
# Comando para iniciar o aplicativo
CMD ["node", "app.js"]
2. Criar o arquivo app.js
No mesmo diretório, crie um arquivo chamado 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/plain');
res.end('Hello World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
3. Criar o arquivo package.json
Ainda no mesmo diretório, crie um arquivo chamado package.json
:
{
"name": "hello-world",
"version": "1.0.0",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"dependencies": {}
}
4. Criar o arquivo docker-compose.yml
Agora, crie um arquivo chamado docker-compose.yml
no mesmo diretório:
version: '3'
services:
hello-world:
build: .
ports:
- "3000:3000"
5. Executar o aplicativo
No terminal, navegue até o diretório onde você criou os arquivos e execute o seguinte comando para construir e iniciar o contêiner:
docker-compose up
6. Acessar o aplicativo
Abra um navegador e acesse
http://localhost:3000
.Você verá a mensagem "Hello World!".
7. Parar o aplicativo
Para parar o aplicativo, você pode usar Ctrl + C
no terminal ou executar:
docker-compose down
Esse exemplo básico ajuda a entender como usar Docker e Docker Compose para criar e executar um aplicativo simples.
Conclusão
Parabéns! Você acaba de dar seus primeiros passos no universo do Docker, criando um contêiner que executa um simples aplicativo "Hello World".
Ao dominar esses conceitos básicos, você está se preparando para explorar as vastas possibilidades que o Docker oferece, desde a criação de aplicativos complexos até a implementação em ambientes de produção.
Continue praticando e experimentando com diferentes imagens e configurações. O mundo dos contêineres está cheio de oportunidades para inovar e simplificar seu fluxo de trabalho de desenvolvimento.
Não hesite em compartilhar suas experiências e aprendizados, e lembre-se: a jornada no Docker está apenas começando!