VM di distribuzione Docker ed esecutori Docker

Gli esecutori Docker vengono eseguiti in una VM di distribuzione Docker. Come un esecutore build VM, una VM di distribuzione Docker è un'istanza di computazione VM OCI dedicata all'esecuzione delle build.

Per eseguire le build negli esecutori Docker, aggiungere le VM di distribuzione Docker. Un esecutore Docker può eseguire una sola build alla volta, ma una VM di distribuzione Docker può eseguire più build contemporaneamente, a seconda del numero di esecutori Docker configurati per la VM di distribuzione. Il numero massimo di esecutori Docker che possono essere eseguiti da una determinata VM di distribuzione Docker è configurabile tra 1 e 10.

Quando viene attivata la build di un job, VB Studio avvia una VM di distribuzione Docker se si trova in uno stato arrestato, crea un esecutore Docker al suo interno e crea il job utilizzando l'esecutore.

Ricorda che una VM di distribuzione Docker costa solo quando è in esecuzione e crea attivamente job. Quando la VM di distribuzione Docker è inattiva e non crea job, verrà disattivata. È possibile configurare il numero di minuti in cui la VM di distribuzione rimane inattiva prima che venga messa in pausa.

In questa tabella vengono descritti gli stati delle VM di distribuzione Docker.

Stato Che cosa significa? Costa?
In corso di completamento Dopo aver aggiunto una VM di distribuzione Docker, si trova in questo stato fino al termine della generazione della VM di gestione, quindi verrà avviata automaticamente. No
Avvio La VM di distribuzione Docker è in fase di avvio.

Se la VM di distribuzione Docker inizia dallo stato In sospeso, VB Studio installa i package del sistema operativo e del software sul volume di avvio assegnato alla VM di distribuzione Docker. Ci vuole tempo.

Se la VM di distribuzione Docker inizia dallo stato Interrotto, VB Studio utilizza i package software e il sistema operativo del volume di avvio salvato dell'esecuzione precedente.

Ready Il sistema operativo e l'agente Docker vengono installati e avviati. La VM è pronta per distribuire gli esecutori Docker.
In fase di arresto Chiusura della VM di distribuzione Docker in corso.

Prima di chiudere la VM di distribuzione Docker, VB Studio salva il sistema operativo e i package software nel volume di avvio assegnato alla VM di distribuzione Docker.

Arrestato La VM di distribuzione Docker è stata arrestata. No
Errore Si è verificato un problema hardware o software nella VM di distribuzione Docker. Controllare il log della VM di distribuzione Docker per ulteriori informazioni sulla causa. No

Alcuni punti chiave da ricordare sulle VM di distribuzione Docker e sugli esecutori Docker:

  • Una volta creata, la VM di gestione Docker è sempre in esecuzione e ti costa 24-7. Per ridurre i costi, se prevedi di eseguire meno build con meno immagini, seleziona una forma più piccola con meno OCPU.
  • Per eseguire le build negli esecutori Docker, aggiungere le VM di distribuzione Docker e specificare il numero di esecutori Docker che è possibile eseguire, selezionare l'area OCI dalle aree sottoscritte dell'account OCI connesso, dalla forma della VM di computazione OCI e, facoltativamente, dalla VCN.
  • Per l'account OCI potrebbero essere impostati alcuni limiti per le istanze di computazione. Quando si aggiunge una VM di distribuzione Docker, VB Studio esamina i domini di disponibilità dell'area OCI specificata, trova le OCPU disponibili con la forma specificata, calcola il numero di istanze di computazione e visualizza il numero di istanze di VM di computazione che è possibile aggiungere dal limite impostato dell'account OCI.
  • Quando si aggiunge la prima VM di distribuzione Docker, VB Studio aggiunge un'altra VM, denominata VM di gestione Docker, per gestire le immagini Docker.
  • La VM di gestione Docker è responsabile della creazione di immagini Docker ed esecutori Docker e della distribuzione di immagini agli esecutori Docker.
  • Quando si crea la prima VM di distribuzione Docker, viene creata anche la VM di gestione Docker con la stessa forma.
  • VB Studio fornisce una selezione della forma predefinita per la VM di gestione. Questo valore predefinito è solo un suggerimento. Alcune cose da considerare:
    • È comunque possibile scegliere una configurazione di fascia inferiore per scopi specifici, ma l'impostazione predefinita è quella che VB Studio determina essere la VM alimentata ottimale per la VM di gestione. Sebbene sia possibile utilizzare una VM di fascia bassa (ad esempio Standard 1.1 con 1 CPU e 8 GB di memoria) per la gestione delle immagini Docker in scenari che dispongono di pochi modelli di esecutore e creano solo alcune immagini Docker, è preferibile utilizzare il suggerimento predefinito. Se si tenta di selezionare una VM con alimentazione inferiore a quella consigliata, verrà visualizzata un'avvertenza.
    • Per gli scenari che dispongono di diversi modelli di esecutore e creeranno diverse immagini Docker, utilizzando una VM di fascia alta (ad esempio VM.Standard.E3). Si consiglia invece di utilizzare Flex con 4 OCPU e 32 GB di RAM. L'utilizzo di una VM di fascia bassa in scenari complessi ostacolerà gravemente le prestazioni complessive.
  • Se una VM di distribuzione Docker non è in uso, alla fine si verificherà il timeout e verrà immesso lo stato Arrestato, che non comporta costi associati.
  • Maggiore è il numero di VM di distribuzione Docker che eseguono esecutori Docker in qualsiasi momento specifico, maggiore è il costo associato. Per ridurre al minimo il costo più elevato, è necessario configurare il timeout di inattività per arrestare le VM di distribuzione Docker inattive dopo un certo periodo di tempo. Il timeout predefinito è 300 minuti. L'impostazione del timeout di inattività verrà applicata a tutte le VM di distribuzione Docker dell'organizzazione.