~/thalysonwilker

Docker para desenvolvedores iniciantes

Entenda containers de uma vez por todas com exemplos práticos do dia a dia.

tutorial7 min2024-09-05
#docker#devops#tutorial

Docker para desenvolvedores iniciantes

Docker parece complicado, mas não precisa ser. Vamos desmistificar.

O que é um container?

Pense em um container como uma caixa isolada que contém tudo que sua aplicação precisa para rodar.

Comandos básicos

```bash # Rodar um container docker run -d -p 3000:3000 minha-app

# Listar containers docker ps

# Parar container docker stop <id> ```

Dockerfile básico

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

Docker Compose

Para múltiplos serviços, use docker-compose:

version: '3.8'
services:
  app:
    build: .
    ports:
      - '3000:3000'
  db:
    image: postgres:15
    environment:
      POSTGRES_PASSWORD: secret

Agora você tem o básico para começar!