Questo articolo dimostrerà:
Differenza tra Dockerfile e Docker Compose
Dockerfile e Docker Compose sono entrambi utilizzati per containerizzare applicazioni e progetti. La differenza fondamentale tra questi due componenti è che “ Dockerfile ' è un file di istruzioni utilizzato per specificare il modello di contenitore Docker sotto forma di un'istantanea o di un'immagine. Tuttavia, Docker compose è uno strumento che viene utilizzato in Docker per attivare i microservizi e le applicazioni multi-contenitore.
In Docker compose, i servizi e le applicazioni multi-container sono configurati tramite il ' docker-compose.yml ” e includi il Dockerfile per specificare il contesto di compilazione per il contenitore.
Come creare e utilizzare Dockerfile?
Per creare e utilizzare il Dockerfile per creare lo snapshot per il contenitore, creare prima un Dockerfile e includere istruzioni essenziali come immagine di base, file di origine e relativo percorso, eseguibili, porte e volume. Per l'implementazione, guarda i passaggi forniti.
Passaggio 1: creare un file di programma
Innanzitutto, crea un file di programma denominato ' indice.html ” e aggiungi il seguente codice nel file:
< html >
< Testa >
< stile >
corpo{
colore di sfondo: nero;
}
h1{
Colore: acquamarina;
stile del carattere: corsivo;
}
< / stile >
< / Testa >
< corpo >
< h1 > Ciao! Benvenuto nel Tutorial di Linuxhint < / h1 >
< / corpo >
< / html >
Passaggio 2: creare Dockerfile
Successivamente, crea un altro file denominato ' Dockerfile ” che containerizzerà il “ indice.html ' programma. A tale scopo, specificare i seguenti comandi o istruzioni:
- “ DA ' definisce l'immagine di base del contenitore.
- “ COPIA ” copia o aggiunge il file di origine al percorso del contenitore.
- “ PUNTO D'ENTRATA ” definisce gli eseguibili per i contenitori:
COPIA index.html / usr / condividere / nginx / html / indice.html
PUNTO D'ENTRATA [ 'inginx' , '-G' , 'demone disattivato'; ]
Passaggio 3: creare l'istantanea/immagine del contenitore
Nel passaggio successivo, crea l'istantanea o l'immagine del contenitore utilizzando il ' docker build -t
costruzione della finestra mobile -T immagine-html .
Passaggio 4: eseguire il contenitore
Crea e avvia il contenitore tramite l'istantanea appena creata utilizzando il ' corsa del docker ” comando. Qui, ' -P ' specifica la porta di esposizione del contenitore:
corsa del docker -P 80 : 80 immagine-html
Per la verifica, controlla la porta assegnata dell'host locale e controlla se il contenitore è in esecuzione o meno:
Come creare e utilizzare Compose File?
Per configurare più contenitori o microservizi in Docker compose, creare innanzitutto un ' docker-compose.yml ” e configurare l'istruzione nel file. Per l'illustrazione, seguire le istruzioni fornite.
Passaggio 1: crea il file di composizione
Innanzitutto, configura l'applicazione in un contenitore o altri microservizi specificando le istruzioni essenziali nel file. Ad esempio, abbiamo configurato il ' indice.html ” configurando le seguenti istruzioni:
- “ Servizi La chiave ” specifica i servizi nel file di composizione. Ad esempio, abbiamo configurato ' ragnatela ' E ' web1 ” servizi per eseguire il programma HTML.
- “ costruire La chiave ” viene utilizzata per specificare il contesto di compilazione per il contenitore. A tale scopo, le istruzioni Dockerfile verranno utilizzate dal ' ragnatela ' servizio.
- “ porti La chiave ” definisce la porta esposta dei container.
- “ Immagine La chiave ' viene utilizzata per specificare l'immagine di base per il servizio:
Servizi:
ragnatela:
costruire: .
porti:
- 80 : 80
web1:
immagine: immagine-html
porti:
- 80
Passaggio 2: avviare il contenitore
Accendi i servizi nei container utilizzando il ' docker-componi ” comando. IL ' -D L'opzione ” viene utilizzata per eseguire i servizi in modalità distaccata:
docker-componi -D
Per conferma, visita l'host locale e controlla se il servizio è in esecuzione o meno:
Riguarda la distinzione tra Dockerfile e Docker compose.
Conclusione
Sia Dockerfile che Docker Compose vengono utilizzati per configurare l'applicazione e i servizi nel contenitore. La differenza fondamentale tra questi due componenti è che Dockerfile viene semplicemente indicato come un'istruzione o un file di testo per creare l'istantanea del contenitore. Al contrario, Docker compose è uno strumento di configurazione dei microservizi utilizzato per configurare più applicazioni e servizi contenitori in contenitori separati. Questo articolo ha illustrato la distinzione tra Dockerfile e Docker compose.