← Voltar ao Glossário
IntermediárioDevOps

O que é Docker?

Plataforma para criação, distribuição e execução de aplicações em contêineres isolados.

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