Guia prático: Instale o Docker 25, crie imagens, rode containers
Docker 25 Tutorial 2025 para Iniciantes: Containers Docker, Imagens e Deploy
Para começar, este docker tutorial atualizado para 2025 foi escrito sob medida para quem nunca usou containers docker e quer dominar o Docker 25 rapidamente.
Seguinte, ao longo das seções você instalará o Docker Engine 25.0 em sistemas baseados em Ubuntu, compreenderá a diferença entre imagem, container e volume, criará um Dockerfile minimalista mas eficiente para projetos Node.js, gerará builds reprodutíveis, publicará artefatos no Docker Hub e orquestrará múltiplos serviços com Docker Compose.
Seguindo cada comando, qualquer aplicação web ou API se torna portável, escalável e fácil de atualizar, atendendo às melhores práticas de docker para iniciantes e profissionais.
Instalação do Docker 25 no Ubuntu
Primeiramente, execute o script oficial listado em docs.docker.com:
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
docker --version # Docker version 25.0.x
Conceitos‑chave do Docker 25
Termo | Definição resumida |
---|---|
Imagem | Snapshot imutável que empacota código, dependências e runtime |
Container | Processo isolado originado de uma imagem |
Volume | Pasta persistente que vive fora do ciclo de vida do container |
Dockerfile Node.js de Exemplo
# syntax=docker/dockerfile:1
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY . .
CMD ["node","server.js"]
EXPOSE 3000
Build e Execução com Docker
docker build -t meuapp:1.0 .
docker run -d -p 80:3000 --name meuapp_prod meuapp:1.0
Push para o Docker Hub
docker tag meuapp:1.0 <usuario>/meuapp:1.0
docker login
docker push <usuario>/meuapp:1.0
Deploy com Docker Compose e Docker
Continuando, por fim… crie o arquivo docker-compose.yml
:
version: "3.9"
services:
web:
image: <usuario>/meuapp:1.0
ports:
- "80:3000"
restart: always
docker compose up -d
Conclusão e Próximos Passos
Por fim, com esses passos, sua aplicação está containerizada, testada localmente e disponibilizada em qualquer servidor compatível.
Seguindo mais além e reforçando a segurança, explore o Docker Scout, adote multi‑stage builds e utilize secrets em docker compose
.
Veja tambem #React 19 Tutorial Passo a Passo: Crie um App Completo do Zero