Compartilhar via


Introdução aos contêineres no Azure

À medida que você desenvolve e implanta aplicativos, muitas vezes você encontra desafios comuns a qualquer sistema de nível de produção. Por exemplo, você pode fazer perguntas como:

  • Como posso ter certeza de que o que funciona na minha máquina funciona em produção?
  • Como posso gerenciar as configurações entre ambientes diferentes?
  • Como implantar meu aplicativo de forma confiável?

Algumas organizações optam por usar máquinas virtuais para lidar com esses problemas. No entanto, as máquinas virtuais podem ser caras, às vezes lentas e grandes demais para se moverem pela rede.

Em vez de usar um ambiente totalmente virtualizado, alguns desenvolvedores recorrem a contêineres.

O que é um contêiner?

Pense por um momento sobre mercadorias viajando em um contêiner de transporte. Quando você vê grandes caixas metálicas em navios de carga, você percebe que elas são do mesmo tamanho e forma. Esses contêineres facilitam o empilhamento e a movimentação de mercadorias em todo o mundo, independentemente do conteúdo.

Os contêineres de software funcionam da mesma maneira, mas no mundo digital. Assim como um contêiner de transporte pode conter brinquedos, roupas ou eletrônicos, um contêiner de software empacota tudo o que um aplicativo precisa executar. Seja em seu computador, em um ambiente de teste ou em produção em um serviço de nuvem como o Microsoft Azure, um contêiner funciona da mesma maneira em contextos diversos.

Benefícios do uso de contêineres

Os contêineres empacotam seus aplicativos em uma unidade fácil de transportar. Aqui estão alguns benefícios do uso de contêineres:

  • Consistência: as mercadorias em um contêiner de transporte permanecem seguras e inalteradas durante o transporte. Da mesma forma, um contêiner de software garante um comportamento consistente do aplicativo entre diferentes ambientes.

  • Flexibilidade: apesar do conteúdo diversificado de um contêiner de transporte, os métodos de transporte permanecem padronizados. Contêineres de software encapsulam diferentes aplicativos e tecnologias, mas você os mantém de forma padronizada.

  • Eficiência: assim como os contêineres de envio otimizam o transporte, permitindo o empilhamento eficiente em navios e caminhões, os contêineres de software otimizam o uso de recursos de computação. Essa otimização permite que vários contêineres operem simultaneamente em um único servidor.

  • Simplicidade: mover contêineres de envio requer ferramentas específicas, mas padronizadas. Da mesma forma, os Aplicativos de Contêiner do Azure simplificam como você usa contêineres, para que você possa se concentrar no desenvolvimento de aplicativos sem se preocupar com os detalhes do gerenciamento de contêineres.