Definição completa
Docker é uma plataforma open source que automatiza o deploy de aplicações dentro de contêineres de software. Um contêiner empacota o código da aplicação com todas as suas dependências, bibliotecas e configurações, garantindo que rode de forma idêntica em qualquer ambiente. Diferente de máquinas virtuais, contêineres compartilham o kernel do sistema operacional, sendo muito mais leves e rápidos.
Exemplo de código
# Dockerfile básico para Node.js
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
# Comandos básicos
# docker build -t minha-app .
# docker run -p 3000:3000 minha-app