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

Loading