Share via


Introdução aos contentores no Azure

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

  • Como posso ter certeza de que o que funciona na minha máquina funciona na produção?
  • Como posso gerenciar configurações entre diferentes ambientes?
  • Como faço para 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 contentor?

Pense por um momento sobre as mercadorias que viajam em um contêiner. Quando você vê grandes caixas de metal em navios de carga, você percebe que elas têm o mesmo tamanho e forma. Estes contentores facilitam o empilhamento e a movimentação de mercadorias em todo o mundo, independentemente do que está dentro.

Os contentores de software funcionam da mesma forma, 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 para ser executado. Seja no 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 diversos contextos.

Benefícios da utilização de contentores

Os contentores embalam as suas aplicações numa unidade fácil de transportar. Aqui estão alguns benefícios do uso de contêineres:

  • Consistência: As mercadorias em um contêiner 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, os métodos de transporte permanecem padronizados. Os contêineres de software encapsulam diferentes aplicativos e tecnologias, mas são mantidos de forma padronizada.

  • Eficiência: Assim como os contêineres de transporte 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: A movimentação de contêineres requer ferramentas específicas, mas padronizadas. Da mesma forma, os Aplicativos de Contêiner do Azure simplificam como você usa contêineres, permitindo que você se concentre no desenvolvimento de aplicativos sem se preocupar com os detalhes do gerenciamento de contêineres.