Compreender os contentores
Quando você implanta um serviço de software, ele deve ser hospedado em um ambiente que forneça o hardware, o sistema operacional e os componentes de tempo de execução de suporte dos quais o serviço depende.
Os serviços de IA do Azure são fornecidos como um serviço de nuvem, no qual o software de serviço é hospedado em um data center do Azure que fornece os serviços de tempo de execução, sistema operacional e hardware subjacentes. No entanto, você também pode implantar alguns serviços de IA do Azure em um contêiner, que encapsula os componentes de tempo de execução necessários e que, por sua vez, é implantado em um host de contêiner que fornece o sistema operacional e o hardware subjacentes.
O que é um contentor?
Um contêiner compreende um aplicativo ou serviço e os componentes de tempo de execução necessários para executá-lo, enquanto abstrai o sistema operacional e o hardware subjacentes. Na prática, esta abstração resulta em dois benefícios significativos:
- Os contêineres são portáteis entre hosts, que podem estar executando sistemas operacionais diferentes ou usar hardware diferente, facilitando a movimentação de um aplicativo e todas as suas dependências.
- Um único host de contêiner pode suportar vários contêineres isolados, cada um com sua própria configuração de tempo de execução específica, facilitando a consolidação de vários aplicativos com requisitos de configuração diferentes.
Um contêiner é encapsulado em uma imagem de contêiner que define o software e a configuração que ele deve suportar. As imagens podem ser armazenadas em um registro central, como o Docker Hub, ou você pode manter um conjunto de imagens em seu próprio registro.
Implementação em contentor
Para usar um contêiner, normalmente você extrai a imagem do contêiner de um registro e a implanta em um host de contêiner, especificando todas as definições de configuração necessárias. O host de contêiner pode estar na nuvem, em uma rede privada ou em seu computador local. Por exemplo:
- Um servidor Docker*.
- Uma Instância de Contêiner do Azure (ACI).
- Um cluster do Serviço Kubernetes do Azure (AKS).
*O Docker é uma solução de código aberto para desenvolvimento e gerenciamento de contêineres que inclui um mecanismo de servidor que você pode usar para hospedar contêineres. Existem versões do servidor Docker para sistemas operacionais comuns, incluindo Microsoft Windows e Linux.
Gorjeta
Para saber mais sobre contêineres, consulte o módulo Introdução aos contêineres do Docker no Microsoft Learn.