Comprendre les conteneurs

Effectué

Lorsque vous déployez un service logiciel, celui-ci doit être hébergé dans un environnement qui fournit le matériel, le système d'exploitation, et qui prend en charge les composants d'exécution dont dépend le service.

Azure AI services est fourni en tant que service cloud et le logiciel du service est hébergé dans un centre de données Azure qui fournit les services d’exécution, le système d’exploitation et le matériel sous-jacent. Mais vous pouvez également déployer certains services Azure AI services dans un conteneur qui encapsule les composants d’exécution nécessaires et est, à son tour, déployé dans un hôte de conteneur fournissant le système d’exploitation et le matériel sous-jacent.

Diagram of a container host with 4 containers

Qu’est-ce qu’un conteneur ?

Un conteneur comprend une application ou un service, ainsi que les composants nécessaires à son exécution, tout en faisant abstraction du système d'exploitation et du matériel sous-jacents. En pratique, cette abstraction offre deux avantages significatifs :

  • Les conteneurs sont portables sur les hôtes, qui peuvent utiliser des systèmes d'exploitation ou du matériel différents, ce qui facilite le déplacement d'une application et de toutes ses dépendances.
  • Un même hôte conteneur peut prendre en charge plusieurs conteneurs isolés, chacun avec sa propre configuration d'exécution, ce qui facilite le regroupement d'applications aux exigences de configuration différentes.

Un conteneur est encapsulé dans une image conteneur qui définit le logiciel et la configuration qu'il doit prendre en charge. Les images peuvent être stockées dans un registre central, tel que Docker Hub, ou vous pouvez conserver un ensemble d'images dans votre propre registre.

Déploiement de conteneur

Pour utiliser un conteneur, vous devez généralement extraire l'image conteneur à partir d'un registre et la déployer sur un hôte conteneur, en spécifiant tous les paramètres de configuration requis. L'hôte conteneur peut se trouver dans le cloud, sur un réseau privé ou sur votre ordinateur local. Par exemple :

  • Serveur Docker*.
  • Azure Container Instance (ACI).
  • Un cluster Azure Kubernetes Service (AKS).

*Docker est une solution open source dédiée au développement et à la gestion de conteneurs qui comprend un moteur de serveur que vous pouvez utiliser pour héberger des conteneurs. Différentes versions du serveur Docker sont disponibles pour les systèmes d'exploitation courants, comme Microsoft Windows et Linux.

Conseil

Pour en savoir plus sur les conteneurs, consultez le module Présentation des conteneurs sur Microsoft Learn.