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.
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.