DEV Community

Por que usar Docker?

Porque você deve aprender Docker o quanto antes

O melhor amigo de DevOps é a padronização, isto é fato, e utilizar container é uma das melhores maneiras de fazer isso aliado a agilidade que é fundamental no desenvolvimento.

E de antemão já quero mostrar as vantagens de usar Docker, sem enrolações:

a. Resolve conflitos de dependência
Sem contêineres, as dependências e arquivos ficam todos juntos em um servidor, se quisermos atualizar 1 dependências, terá que atualizar em todo o restante.

b. Permite fácil expansão
Quando um aplicativo de servidor precisa lidar com o uso maior do que um único servidor, a solução é colocar um proxy reverso e duplicar quantas vezes forem necessárias. Como os contêineres são baseados em imagens, podemos executar quantos contêineres desejar a partir de uma única imagem. Ou melhor ainda, usar um orquestrador, aonde eu só preciso declarar quantos contêineres desejo a partir de uma única imagem.

c. Permite atualizações contínuas
Com o Docker, podemos facilmente dizer ao orquestrador que atualiza as dependências do container em questão.

d. Outras vantagens listadas

  • cadeia de construção comum
  • armazenamento de imagem comum
  • maneira comum de implementar e expandir
  • hospedagem comum de contêineres
  • controle e monitoramento comum

Conceitos básicos entender :

a. Container: é o que queremos executar e hospedar no Docker, como se fosse uma máquina isolada. Do ponto de vista conceitual, container roda dentro do host Docker com tudo o que precisa para funcionar como SO, pacotes, tempos de execução, arquivos, variáveis de ambiente, entrada padrão e saída.

b. Imagem: qualquer container é criado a partir de uma imagem, descreve tudo o que é necessário para o container ser criado.

c. Registro: Onde são armazenadas as imagens.

Espero ter ajudado :)
Vinícius Aarão

Top comments (0)