Qual è lo scopo di una doccia.File YML in Docker?

Qual è lo scopo di una doccia.File YML in Docker?

Docker Compose è un utilità/strumento utilizzato per creare ed eseguire applicazioni costituite da più contenitori. Utilizza file YAML per l'impostazione di servizi applicativi. UN docker-compose.YML Il file è un file di configurazione che definisce come più contenitori Docker possono lavorare insieme come un singolo servizio. Può avviare tutti i servizi con un singolo "Docker-Opse Up"Comando e fermare tutti i servizi utilizzando un singolo"Docker-compone"Comando. Inoltre, può anche essere utilizzato per aumentare i servizi selezionati quando richiesto.

Questo articolo spiegherà:

    • Qual è lo scopo di una doccia.File YML in Docker?
    • Come usare un documento di composizione.File YML in Docker?

Qual è lo scopo di una doccia.File YML in Docker?

Lo scopo principale di un "docker-compose.YML"Il file consiste nel semplificare il processo di distribuzione e gestione delle applicazioni Docker multi-container. Viene anche utilizzato per scopi aggiuntivi, come:

    • Avvio e arresto più contenitori contemporaneamente.
    • Specifica delle dipendenze del contenitore.
    • Definizione e gestione delle connessioni di rete tra i contenitori.
    • Gestire volumi e altre risorse condivise tra i contenitori.
    • Impostazione delle variabili di ambiente e altre opzioni di configurazione per i contenitori.
    • Container di ridimensionamento su o giù come richiesto.

Come usare un documento di composizione.File YML in Docker?

Per vedere come creare e utilizzare il docker.File YML in Docker, seguire le istruzioni passo-passo fornite.

Passaggio 1: creare un file di composizione

Sul codice Visual Studio, crea un nuovo file chiamato "docker-compose.YML". Successivamente, configurare i servizi richiesti. Ad esempio, abbiamo configurato i seguenti servizi:

Versione: '3'
Servizi:
ragnatela:
Immagine: nginx: ultimo
Porte:
- "9090: 80"
Web1:
costruire: .
Porte:
- "8080: 80"


Nello snippet sopra:

    • IL "versione"La chiave specifica la versione del formato di file di compositore Docker da utilizzare. Qui stiamo usando la versione 3.
    • IL "Servizi"Il tasto viene utilizzato per configurare i servizi di compose. Qui, abbiamo configurato due servizi i.e., "ragnatela" E "Web1".
    • IL "ragnatelaIl servizio "utilizza il"Nginx: ultimo"Porta immagine e mappe"9090"Sul macchina host a port"80"Nel contenitore.
    • IL "Web1"Il servizio crea un'immagine dal file Docker in"."Directory. E "8080: 80"È la porta assegnata.

Passaggio 2: crea file Docker

Ora crea un altro file chiamato "Dockerfile"E incolla il codice seguente in esso:

Da nginx: ultimo
Entrypoint ["nginx", "-g", "daemon off;"]


Nello snippet sopra:

    • IL "DA"L'istruzione viene utilizzata per definire un'immagine di base per il contenitore i.e., "Nginx: ultimo".
    • IL "PUNTO D'ENTRATA"Viene utilizzato per impostare il punto di esecuzione per il contenitore.

Passaggio 3: avvia servizi a comporre

Quindi, eseguire il “Docker-Opse Up"Comando insieme al"-D"Opzione per avviare il servizio di composizione in modalità distaccata:

docker -compose up -d



Si può vedere che il servizio di compose è iniziato con successo.

Passaggio 4: verifica

Ora, vai alle porte allocate dell'host locale e verifica se i servizi stanno eseguendo nei contenitori o meno:


Sul porto "9090", IL "ragnatelaIl servizio "sta utilizzando il"Nginx: ultimo"Immagine ed eseguirla.


Sul porto "8080", IL "Web1"Il servizio sta utilizzando il file Docker per eseguire il"nginx" Immagine.

Questo è il modo in cui possiamo configurare numerosi servizi ed eseguire più contenitori contemporaneamente utilizzando "docker.File YML ".

Conclusione

IL "docker-compose.YML"Il file consente agli sviluppatori di specificare tutti i contenitori e la loro configurazione, inclusi immagini, porte, volumi, reti, ecc., in un unico file. Semplifica la creazione, l'avvio e l'interruzione di più contenitori come parte di una singola applicazione. È utile per lo sviluppo, la valutazione e la distribuzione di applicazioni che contengono più componenti necessari per comunicare tra loro. Questo articolo ha spiegato gli scopi di "docker.File YML "e il suo utilizzo in Docker.