Machines virtuelles de déploiement Docker et exécuteurs Docker

Les exécuteurs Docker s'exécutent dans une machine virtuelle de déploiement Docker. Comme un exécuteur de compilation de machines virtuelles, une machine virtuelle de déploiement Docker est une instance de calcul de machine virtuelle OCI dédiée à l'exécution de versions.

Pour exécuter des versions dans des exécuteurs Docker, vous ajoutez des machines virtuelles de déploiement Docker. Un exécuteur Docker ne peut exécuter qu'une seule version à la fois, mais une machine virtuelle de déploiement Docker peut exécuter plusieurs versions simultanément, selon le nombre d'exécuteurs Docker configurés pour la machine virtuelle de déploiement. Le nombre maximal d'exécuteurs Docker pouvant être exécutés par une machine virtuelle de déploiement Docker donnée est configurable entre 1 et 10.

Lorsque la compilation d'un travail est déclenchée, VB Studio démarre une machine virtuelle de déploiement Docker si elle est à l'état arrêté, crée un exécuteur Docker et crée le travail à l'aide de l'exécuteur.

N'oubliez pas qu'une machine virtuelle de déploiement Docker ne vous coûte que lorsqu'elle est en cours d'exécution et qu'elle crée activement des tâches. Lorsque la machine virtuelle de déploiement Docker est inactive et ne crée pas de travaux, elle est mise en veille. Vous pouvez configurer le nombre de minutes pendant lesquelles la machine virtuelle de déploiement reste inactive avant de la mettre en veille.

Ce tableau décrit les états de machine virtuelle du déploiement Docker :

État Ça veut dire quoi? Ça coûte?
En attente Une fois que vous avez ajouté une machine virtuelle de déploiement Docker, elle est dans cet état jusqu'à ce que la machine virtuelle de gestion ait terminé sa création, puis elle démarre automatiquement. Non
Démarrage La machine virtuelle de déploiement Docker démarre.

Si la machine virtuelle de déploiement Docker commence à l'état En attente, VB Studio installe le système d'exploitation et les ensembles logiciels sur le volume de démarrage affecté à la machine virtuelle de déploiement Docker. Cela prend du temps.

Si la machine virtuelle de déploiement Docker commence à l'état Arrêté, VB Studio utilise des ensembles logiciels et le système d'exploitation à partir du volume de démarrage enregistré de l'exécution précédente.

Oui
Prêt Le système d'exploitation et l'agent Docker sont installés et démarrés. La machine virtuelle est prête à déployer des exécuteurs Docker. Oui
Arrêt La machine virtuelle de déploiement Docker est en cours d'arrêt.

Avant d'arrêter la machine virtuelle de déploiement Docker, VB Studio enregistre le système d'exploitation et les ensembles logiciels dans le volume de démarrage affecté à la machine virtuelle de déploiement Docker.

Oui
arrêté La machine virtuelle de déploiement Docker s'est arrêtée. Non
Erreur Il y a un problème matériel ou logiciel sur la machine virtuelle de déploiement Docker. Consultez le journal de la machine virtuelle de déploiement Docker pour en savoir plus sur la cause. Non

Points clés à retenir sur les machines virtuelles de déploiement Docker et les exécuteurs Docker :

  • Une fois créée, la machine virtuelle de gestion Docker est en cours d'exécution et vous coûte entre 24 et 7 ans. Pour réduire vos coûts, si vous prévoyez d'exécuter moins de versions avec moins d'images, sélectionnez une forme plus petite avec moins d'OCPU.
  • Pour exécuter des versions dans des exécuteurs Docker, vous ajoutez des machines virtuelles de déploiement Docker et spécifiez le nombre d'exécuteurs Docker qu'il peut exécuter, sélectionnez la région OCI dans les régions abonnées du compte OCI connecté, la forme de la machine virtuelle du service de calcul OCI et, facultativement, le VCN.
  • Certaines limites d'instance de calcul peuvent être définies pour votre compte OCI. Lorsque vous ajoutez une machine virtuelle de déploiement Docker, VB Studio recherche les domaines de disponibilité de la région OCI spécifiée, recherche les OCPU disponibles avec la forme spécifiée, calcule le nombre d'instances de calcul et affiche le nombre d'instances de machine virtuelle de calcul que vous pouvez ajouter à partir de la limite définie pour votre compte OCI.
  • Lorsque vous ajoutez votre première machine virtuelle de déploiement Docker, VB Studio ajoute une autre machine virtuelle, appelée machine virtuelle de gestion Docker, pour gérer les images Docker.
  • La machine virtuelle de gestion Docker est responsable de la création d'images Docker et d'exécuteurs Docker, ainsi que du déploiement d'images vers des exécuteurs Docker.
  • Lorsque vous créez votre première machine virtuelle de déploiement Docker, la machine virtuelle de gestion Docker est également créée avec la même forme.
  • VB Studio fournit une sélection de forme par défaut pour la machine virtuelle de gestion. Cette valeur par défaut n'est qu'une recommandation. Quelques points à considérer :
    • Vous pouvez toujours choisir une configuration bas de gamme pour vos objectifs spécifiques, mais la valeur par défaut est ce que VB Studio détermine comme étant la machine virtuelle optimisée pour la machine virtuelle de gestion. Bien qu'une machine virtuelle bas de gamme (telle que Standard 1.1 avec 1 unité centrale et 8 Go de mémoire) puisse être utilisée pour la gestion des images Docker dans des scénarios qui comportent peu de modèles Executor et qui ne créent que quelques images Docker, il est préférable d'utiliser la recommandation par défaut. Si vous essayez de sélectionner une machine virtuelle à faible puissance par rapport à ce qui est recommandé, vous verrez un avertissement.
    • Pour les scénarios qui comportent plusieurs modèles d'exécuteur et qui créeront plusieurs images Docker, à l'aide d'une machine virtuelle haut de gamme (telle que VM.Standard.E3). Un champ flexible avec 4 OCPU et 32 Go de mémoire vive est recommandé. L'utilisation d'une machine virtuelle bas de gamme dans les scénarios exigeants nuit gravement aux performances globales.
  • Si une machine virtuelle de déploiement Docker n'est pas utilisée, elle expire et passe à l'état Arrêté, qui ne vous est pas associé à un coût.
  • Plus le nombre de machines virtuelles de déploiement Docker exécutant des exécuteurs Docker est élevé à un moment donné, plus le coût associé est élevé. Pour réduire le coût plus élevé, vous devez configurer la temporisation de mise en veille pour arrêter les machines virtuelles de déploiement Docker inactives après une certaine période. La temporisation par défaut est de 300 minutes. Le paramètre de temporisation de veille sera appliqué à toutes les machines virtuelles de déploiement Docker de votre organisation.