Introdução ao Docker

Docker é uma plataforma de código aberto que automatiza o processo de implantação de aplicações dentro de contêineres de software.

Conceitos Básicos

Comandos Essenciais

# Listar contêineres em execução
docker ps

# Listar todas as imagens
docker images

# Criar e iniciar um contêiner
docker run [opções] [imagem]

# Parar um contêiner
docker stop [container_id]

# Remover um contêiner
docker rm [container_id]

# Construir uma imagem
docker build -t [nome_imagem] .

Exemplo de Dockerfile

FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]

Docker Compose

Docker Compose é uma ferramenta para definir e executar aplicações Docker multi-container.

Exemplo de docker-compose.yml

version: '3'
services:
  web:
    build: .
    ports:
      - "3000:3000"
  db:
    image: mongo
    volumes:
      - db-data:/data/db
volumes:
  db-data:

Boas Práticas