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)