Italiano

Strumenti per sviluppatori · Docker viene eseguito sul convertitore di composizione Docker

Da Fig a Compose v2: una breve storia del file Docker Compose

· Sfondo

finestra mobile comporre configurazione

Diagramma astratto che illustra da fig per comporre v2: una breve storia del file di composizione della finestra mobile
Illustrazione vettoriale originale ToolAcre

Compose è iniziato come uno strumento di terze parti chiamato Fig e ha utilizzato diversi formati di file prima delle specifiche attuali. Questo post traccia le tappe fondamentali che spiegano i file che trovi ancora in natura.

Tre file dall'aspetto diverso in un'azienda: un file senza versione, una versione: "2" e un file compose.yaml senza alcuna versione

Tre file dall'aspetto diverso in un'azienda: un file senza versione, una versione: "2" e un file compose.yaml senza alcuna versione. Prova: file dall'aspetto diverso possono coesistere ma questo repository non fornisce alcuna cronologia. Riproduci la forma del file con valori letterali usa e getta. Associare ciascuna occorrenza di origine alle reti di volumi di servizi; prenotare la cronologia storica per la revisione della destinazione.

L'incidente di configurazione rivela inoltre che un limite separato dell'incidente di configurazione è che solo i volumi denominati e le reti personalizzate possono aggiungere sezioni di livello superiore. Prova: solo i volumi denominati e le reti personalizzate possono aggiungere sezioni di livello superiore. Questo vincolo sulla forma del file è un punto fermo. Ispeziona le reti dei volumi di servizi senza comportamenti di produzione, quindi documenta un controllo dell'host per la cronologia storica.

Le prove del repository non stabiliscono la storia di Fig, quindi questa sezione spiega l'attuale limite del parser

Fig: il progetto Orchard che ha introdotto l'idea di un file YAML che descrive i contenitori collegati. Prova: le richieste di acquisizione e rilascio di fichi non hanno origine nell'albero ispezionato; Le prove del repository non stabiliscono la storia di Fig, quindi questa sezione spiega l'attuale limite del parser. Traccia i token di forma dei file nelle reti di volumi di servizi. Separare i valori ordinati dai campi dell'ultimo valore; la cronologia storica è fuori raccolta.

Un limite del meccanismo di configurazione correlato è che per questa sezione di configurazione mantenere il comando originale e gli avvisi per questa sezione di configurazione accanto a questo file candidato. Prova: il repository non fornisce alcuna prova storica o di runtime più ampia. Utilizzare questo fatto sulla forma del file per prevedere un membro o uno scalare nelle reti di volumi di servizi. Controlla gli avvisi prima di decidere qualsiasi cosa sulla cronologia storica.

Qui non viene fornita alcuna cronologia di acquisizione o rilascio; confrontare invece l'input dall'aspetto legacy con l'output corrente

Docker Compose 1.0: acquisizione, ridenominazione e formato file v1 senza services: key. Prova: il modello attuale inizia sempre con i servizi e un nome di servizio; Qui non viene fornita alcuna cronologia di acquisizione o rilascio; confrontare invece l'input dall'aspetto legacy con l'output corrente. Giudica la serializzazione della forma del file dal suo modello. La citazione nelle reti dei volumi dei servizi protegge i tipi ma non fornisce alcuna prova operativa per la cronologia storica.

La seconda osservazione sulla serializzazione della configurazione è mantenere per questa sezione di configurazione il comando originale per questa sezione di configurazione e gli avvisi accanto a per questa sezione di configurazione questo file candidato che il risultato della serializzazione della configurazione separa rappresentato per questa sezione di configurazione configurazione dal contesto assente per questa sezione di configurazione i metadati dell'immagine sono esterni alla trasformazione della serializzazione della configurazione. Questo output della forma del file separa le impostazioni dal contesto non disponibile. Mantieni revisionabili le reti di volumi di servizi e controlla la cronologia storica in modo indipendente.

Il modello osservabile di primo livello del generatore è costituito dai servizi più volumi e reti opzionali

Formati 2 e 3: servizi, reti e volumi come chiavi di livello superiore, quindi distribuzione orientata allo sciame: impostazioni. Prova: solo i volumi denominati e le reti personalizzate possono aggiungere sezioni di livello superiore; Il modello osservabile di primo livello del generatore è costituito dai servizi più volumi e reti opzionali. Fermati all'eccezione della forma del file invece di indovinare. Qualsiasi aggiunta vicino alle reti di volumi di servizi richiede un motivo specifico di distribuzione legato alla cronologia storica.

Un altro vincolo di eccezione di configurazione è che per questa sezione di configurazione mantenere il comando originale e gli avvisi per questa sezione di configurazione accanto a questo file candidato. Mantieni il comando della forma del file originale accanto agli avvisi. Il confronto mostra quali servizi, volumi, reti contengono e quale cronologia storica, la decisione rimane manuale.

L'implementazione emette un sottoinsieme senza versione ma non rivendica la piena conformità alla specifica di composizione

La specifica di composizione: unire i formati in un unico schema mantenuto all'aperto. Prova: l'output senza versione non stabilisce la completa conformità alle specifiche; L'implementazione emette un sottoinsieme senza versione ma non rivendica la piena conformità alla specifica di composizione. Costruisci l'esempio della forma del file da nomi sintetici. Rendi tracciabile ogni elemento della rete di volumi di servizi senza esporre i dettagli della cronologia storica della produzione.

Lo stesso esempio di configurazione dimostra che per questa sezione di configurazione mantenere il comando originale e gli avvisi per questa sezione di configurazione accanto a questo file candidato. Il fatto della forma del file accoppiato dovrebbe essere visibile nelle reti di volumi di servizi. Registra quella riga ed evita ipotesi sulla cronologia storica.

La cronologia dell'implementazione della composizione è al di fuori delle prove del repository; il comportamento di output è l'argomento supportato

Compose v2: la riscrittura in Go come plugin docker CLI e la fine del docker-compose Python. Prova: l'attuale omissione della versione è osservabile mentre le pietre miliari non lo sono; La cronologia dell'implementazione della composizione è al di fuori delle prove del repository; il comportamento di output è l'argomento supportato. Traduci la conseguenza della forma del file in una differenza osservabile di reti di volumi di servizi. Docker possiede il successivo verdetto sulla cronologia storica.

L'implementazione delle conseguenze della configurazione mostra anche per questa sezione di configurazione mantenere il comando originale per questa sezione di configurazione e gli avvisi accanto a per questa sezione di configurazione questo file candidato quella conseguenza di configurazione il fatto definisce cosa per questa sezione di configurazione il browser ha contribuito per questa sezione di configurazione la finestra mobile possiede ancora il verdetto di runtime delle conseguenze di configurazione l'operatore per questa sezione di configurazione possiede ancora la policy di sicurezza delle conseguenze di configurazione il repository per questa sezione di configurazione necessita ancora della rimozione del segreto delle conseguenze di configurazione mantenere per questa sezione di configurazione tali responsabilità separate quando per questa sezione di configurazione si descrive il servizio generato. Suddivisione delle responsabilità relative alla forma dei file: la conversione scrive i volumi dei servizi sulle reti, il repository rimuove i segreti e gli operatori convalidano la cronologia storica.

Cosa non copre: modalità Swarm, manifest Kubernetes e altri formati di orchestrazione

Cosa non copre: modalità Swarm, manifest Kubernetes e altri formati di orchestrazione. Prova: Swarm Kubernetes e orchestratori alternativi sono esterni all'origine. Limita l'ambito della forma del file ai rami delle reti dei volumi dei servizi mostrati qui. Forme e valori predefiniti vicini non possono rispondere a domande di cronologia storica.

Un ulteriore limite dell'ambito di configurazione segue da Un limite di limite di configurazione separato è che le richieste di acquisizione e rilascio di Fig non hanno origine nell'albero ispezionato. Prova: le affermazioni sull'acquisizione e sul rilascio di fichi non hanno origine nell'albero ispezionato. Tratta questo limite della forma del file come un'esclusione. Preferire reti di volumi di servizi accurate rispetto a ipotesi sulla cronologia storica.

Conclusione: il file che scrivi oggi segue le specifiche e il convertitore ti fornisce una definizione di servizio da inserire in un file di quella forma

Conclusione: il file che scrivi oggi segue le specifiche e il convertitore ti fornisce una definizione di servizio da inserire in un file di quella forma. Prova: il comportamento attuale può essere documentato senza elaborare una sequenza temporale. Controlla la forma del file come opzione di origine, campo del modello, linea di reti di volumi di servizi e avviso. Rimuovi i segreti prima di controllare la cronologia storica.

Infine, la fonte di configurazione conferma che un limite decisionale di configurazione separato è che il modello corrente inizia sempre con servizi e un nome di servizio. Prova: il modello attuale inizia sempre con i servizi e un nome di servizio. Chiudi la forma del file in modo restrittivo: i servizi, le reti dei volumi sono un candidato; la cronologia storica e l'equivalenza delle shell non sono garanzie.