DEV Community

Cover image for _01_ Descomplicando Docker - O que é Docker
Leonardo Oliveira
Leonardo Oliveira

Posted on

_01_ Descomplicando Docker - O que é Docker

Salveee, Devs! Como cês tão, tudo certo?

Bem-vindos a bordo! Quem fala aqui é o *Lim4 Mik3.

Hoje a gente dá início a uma mini-série sobre Docker: vamos entender essa ferramenta, revisar alguns fundamentos, colocar a mão na massa e, no final, fazer o deploy de uma aplicação usando Docker e AWS!

O objetivo para essa mini-série é além de compartilhar o conhecimento, ser um material de ensino e apoio aos devs iniciantes, os que já tem experiencia ou até mesmo aquele que já são experts e querem revisar alguns conceitos.

Depois de ver toda a série tenho certeza que não terão medo ou calafrios ao ouvirem a palavra "Docker" kkk... vamos construir juntos uma base sólida e prática de conhecimento em Docker!

Então primeiro de tudo, vamos entender oq é esse bendito Docker e a baleia.

O que é o DOCKER - Fundamentos

Certamente não tem ninguém melhor para definir o que é o Docker se não os próprios criadores dele, vejamos abaixo a definição do Docker em sua própria documentação:

Pronto, entendemos o que é o Docker, podemos passar para os próximos passos.

... Não? Claro que não! Se voce assim como eu, não se contenta com meras explicações rasas, fique calma pois vamos mais fundo.

Verdadeiramente entendo o Docker

O Docker é uma ferramenta para seu software, e como qualquer outra ferramenta, ela veio para resolver um problema, com isso, vamos primeiro entender o problema para então entender a aplicabilidade e o cenário onde o Docker brila.

Em tempos não tão distantes era comum vermos os profissionais de tecnologia enfrentarem alguns problemas ou fazerem queixas como os listados abaixo:

  • Na minha máquina funciona
  • Dificuldade em replicar ambientes
  • Conflito de dependências
  • Complexidade no deploy
  • Escalabilidade difícil
  • Custo com infraestrutura pesada (VMs)
  • Integração complicada entre sistemas
  • Portabilidade limitada
  • Dificuldade em testes automatizados
  • Entrega contínua demorada

Acho que deu pra entender que haviam algumas lacunas e dores reais nos processos de desenvolvimento, integração e deploy de softwares.

Para resolver todos esses problemas é para que o Docker veio ao mundo, ele consegue de uma maneira inteligente e performática isolar um único computador/hardware e criar ambiente exclusivos com suas configurações e com suas

Top comments (0)