Docker: A Revolução dos Contêineres

Aprenda os conceitos básicos do Docker e como ele mudou a maneira como construímos, enviamos e rodamos aplicações.


Docker: A Revolução dos Contêineres
1 Carregando...

Docker: A Revolução dos Contêineres

Antes do Docker, “funciona na minha máquina” era a desculpa mais comum no desenvolvimento de software. O Docker resolveu isso empacotando a aplicação e seu ambiente juntos.

O que é um Contêiner?

Um contêiner é um pacote de software leve, autônomo e executável que inclui tudo o que é necessário para executar uma aplicação: código, runtime, ferramentas do sistema, bibliotecas do sistema e configurações.

Imagens vs Contêineres

  • Imagem: O projeto (somente leitura). Como uma Classe em POO.
  • Contêiner: A instância em execução de uma imagem. Como um Objeto em POO.

Comandos Básicos

# Baixar uma imagem do Docker Hub
docker pull nginx

# Rodar um contêiner
docker run -d -p 8080:80 nginx

# Listar contêineres rodando
docker ps

# Parar um contêiner
docker stop <container_id>

Dockerfile

Você define sua imagem usando um Dockerfile:

FROM node:18
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]

Conclusão

Docker é uma habilidade fundamental para qualquer desenvolvedor hoje. É a base do DevOps moderno e do desenvolvimento Cloud Native.