Compartilhar via


Introdução aos contêineres no Azure

Ao desenvolver e implementar aplicativos, você rapidamente se depara com desafios comuns em qualquer sistema de nível de produção. Por exemplo, você pode se perguntar:

  • Como posso ter certeza de que o que funciona no meu computador funciona na 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 lidarem com esses problemas. Porém, 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 aos contêineres.

O que é um contêiner?

Pense por um momento nas mercadorias que viajam em um contêiner de transporte. Quando você vê grandes caixas de metal em navios de carga, percebe que todas elas têm o mesmo tamanho e formato. Esses contêineres facilitam o empilhamento e a movimentação de mercadorias no mundo todo, independentemente do que estiver dentro deles.

Os contêineres de software funcionam da mesma forma, mas no mundo digital. Da mesma forma que 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 forma em diversos contextos.

Benefícios do uso de contêineres

Os contêineres empacotam seus aplicativos em uma unidade de fácil transporte. Aqui estão alguns benefícios de se usar 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 em diferentes ambientes.

  • Flexibilidade: apesar do conteúdo diversificado de um contêiner de transporte, 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: mover contêineres de envio requer ferramentas específicas, mas padronizadas. Da mesma forma, os Aplicativos de Contêiner do Azure simplifica o uso de contêineres, permitindo que você se concentre em desenvolver aplicativos sem se preocupar com os detalhes do gerenciamento de contêineres.