Executando verificação de segurança...
12

Pitch: Docker Tutorial

Docker Tutorial

Estou postando aqui o tutorial de Docker que fiz no meu github.

Partes do tutorial:

  1. Instalação
  2. Container
  3. Image
  4. Volume
  5. Network
  6. Docker-Compose
  7. Orchestrators

Docker - Por quê?

Vamos supor que você desenvolva uma aplicação completa em seu computador. Após desenhar, desenvolver e testar sua aplicação, você resolve enviá-la para um amigo para que ele a use.

Você então envia os arquivos, explica o modo de uso e ele segue o passo a passo a risca. Mas na hora em que ele inicia o aplicativo, ele não funciona. Você se pergunta "como foi que ela não funcionou se eu testei ela várias vezes e deu certo?". A resposta é simples: são ambientes diferentes.

Na hora de desenvolver sua aplicação, você usou certo sistema operacional, instalou certos programas e usou certos utensílios de desenvolvimento que nem sempre serão os mesmo (ou sequer estarão disponíveis) em outras máquinas.

Logo, para que seu amigo use sua aplicação, é necessário que você encontre uma forma de garantir que o ambiente que ela precisa seja replicado em outros ambientes de execução.

Diagrama diferenciando técnicas de organização de serviços

Uma das soluções usadas foram as Virtual Machines (VMs): replicas dos sistemas operacionais que rodam dentro de outro sistema operacional, dividindo os recursos da máquina. Essa solução falha apenas no alto uso de recursos e na falta de garantia de dependências específicas do projeto.

O Docker permitiu resolver esse problema a partir da containerização de aplicações. Essa estratégia consiste em isolar os arquivos de sistema e dependências do projeto em containeres: ambientes isolados de execução equipados com os arquivos necessários para o funcionamento dos serviços. É usado em DevOps (garantia de execução, eficiência e escalonabilidade de serviços).

Próximo Tópico: Instalação

Carregando publicação patrocinada...
2

Cara, sensacional o seu tutorial sobre Docker! Bem detalhado e organizado, com certeza vai ajudar muita gente. Docker realmente revolucionou a forma como lidamos com a consistência dos ambientes de desenvolvimento e produção.

Sobre a pergunta do ngoma, acho que vale a pena mencionar que o Docker também funciona no Windows e MacOS, especialmente com o Docker Desktop, que faz uso do WSL2 no Windows para criar um ambiente Linux. Isso facilita muito a vida dos desenvolvedores que não estão no Linux.

Parabéns pelo conteúdo e continue compartilhando seus conhecimentos. Já dei uma estrela no seu repositório e vou acompanhar suas próximas postagens!

Abraço!

1

Muito legal seu tutorial meu amigo, vou compartilhar no meu linkedin e dei uma estrelinha no seu repositório. Continue firme nos estudos, abraços e sucesso!!

1

Essa actualmente tem sido a principal tendência de uso do docker, não sei se li direito mas me parece que faltou dizer que o Docker é apenas para utilizadores (usuários) Linux. Uma pergunta será que soluções como o WSL (Windows Subsytem for Linux) pode ser usado como alternativa ao Docker para usuários windows?