Machines virtuelles de déploiement Docker et exécutants Docker
Les exécuteurs Docker sont exécutés dans une machine virtuelle de déploiement Docker. Comme un exécuteur de build de machine virtuelle, une machine virtuelle de déploiement Docker est une instance OCI VM Compute dédiée à l'exécution de builds.
Pour exécuter des builds dans les exécuteurs Docker, vous ajoutez des machines virtuelles de déploiement Docker. Un exécuteur Docker ne peut exécuter qu'un seul build à la fois, mais une machine virtuelle de déploiement Docker peut exécuter plusieurs builds simultanément, en fonction du 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 le build d'un travail est déclenché, VB Studio démarre une machine virtuelle de déploiement Docker si elle est à l'état arrêté, y 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 travaux. 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 d'être mise en veille.
Ce tableau décrit les états des machines virtuelles de déploiement Docker :
Département | Ça veut dire quoi ? | Est-ce que ça coûte ? |
---|---|---|
En suspens | 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 termine 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 démarre à partir de l'état En attente, VB Studio installe le système d'exploitation et les packages logiciels sur le volume d'initialisation affecté à la machine virtuelle de déploiement Docker. Cela prend du temps. Si la machine virtuelle de déploiement Docker démarre à partir de l'état Arrêté, VB Studio utilise les packages logiciels et le système d'exploitation du volume d'initialisation 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 packages logiciels dans le volume d'initialisation affecté à la machine virtuelle de déploiement Docker. |
Oui |
Arrêt | La machine virtuelle de déploiement Docker a été 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 |
Quelques 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 toujours en cours d'exécution et vous coûte 24-7. Pour réduire vos coûts, si vous prévoyez d'exécuter moins de builds avec moins d'images, sélectionnez une forme plus petite avec moins d'OCPU.
- Pour exécuter des builds dans les exécuteurs Docker, vous ajoutez des machines virtuelles de déploiement Docker et indiquez 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 de calcul OCI et, éventuellement, le VCN.
- Certaines limites d'instance Compute peuvent être définies pour votre compte OCI. Lorsque vous ajoutez une machine virtuelle de déploiement Docker, VB Studio examine les domaines de disponibilité de la région OCI indiquée, recherche les OCPU disponibles avec la forme indiqué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 de votre compte OCI.
- Lorsque vous ajoutez votre première machine virtuelle de déploiement Docker, VB Studio ajoute une machine virtuelle supplémentaire, appelée machine virtuelle de gestion Docker, pour gérer les images Docker.
- La machine virtuelle de gestion Docker est chargée de créer des images Docker et des exécuteurs Docker, ainsi que de déployer des 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 est uniquement une recommandation. Quelques points à considérer :
- Vous pouvez toujours choisir une configuration de bas de gamme pour vos besoins spécifiques, mais la valeur par défaut est ce que VB Studio détermine comme 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 CPU et 8 Go de mémoire) puisse être utilisée pour la gestion des images Docker dans des scénarios qui ont peu de modèles d'exécuteur et 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 moins puissante que ce qui est recommandé, un avertissement s'affiche.
- Pour les scénarios qui ont plusieurs modèles d'exécuteur et vont créer plusieurs images Docker, à l'aide d'une machine virtuelle haut de gamme (telle que VM.Standard.E3). Flex avec 4 OCPU et 32 Go de RAM) est recommandé. L'utilisation d'une machine virtuelle de bas de gamme dans des scénarios exigeants entravera gravement les performances globales.
- Si une machine virtuelle de déploiement Docker n'est pas utilisée, elle expire et passe à l'état Arrêté, qui n'a aucun coût associé.
- Plus le nombre de machines virtuelles de déploiement Docker exécutant des exécuteurs Docker à un moment donné est élevé, plus le coût associé est élevé. Pour réduire le coût plus élevé, vous devez configurer le délai d'expiration de la mise en veille afin d'arrêter les machines virtuelles de déploiement Docker inactives au bout d'un certain temps. Le délai d'expiration par défaut est de 300 minutes. Le paramètre de délai de mise en veille sera appliqué à toutes les machines virtuelles de déploiement Docker de votre organisation.