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

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay