Aquest escrit demostrarà:
Diferència entre Dockerfile i Docker Compose
Dockerfile i Docker Compose s'utilitzen per contenir aplicacions i projectes. La diferència clau entre aquests dos components és que ' Dockerfile ” és un fitxer d'instruccions que s'utilitza per especificar la plantilla del contenidor Docker en forma d'una instantània o d'una imatge. Tanmateix, Docker compose és una eina que s'està utilitzant a Docker per activar els microserveis i les aplicacions de diversos contenidors.
A Docker compose, els serveis i les aplicacions multicontenidor es configuren mitjançant el ' docker-compose.yml ” i inclou el fitxer Dockerfile per especificar el context de compilació del contenidor.
Com crear i utilitzar Dockerfile?
Per crear i utilitzar el Dockerfile per crear la instantània del contenidor, primer, creeu un Dockerfile i incloeu instruccions essencials com la imatge base, el fitxer font i el seu camí, els executables, els ports i el volum. Per a la implementació, mireu els passos proporcionats.
Pas 1: creeu un fitxer de programa
Primer, creeu un fitxer de programa anomenat ' index.html ” i afegiu el codi següent al fitxer:
< html >
< cap >
< estil >
cos{
color de fons: negre;
}
h1{
Color: aiguamarina;
estil de lletra: cursiva;
}
< / estil >
< / cap >
< cos >
< h1 > Hola! Benvingut al tutorial de Linuxhint < / h1 >
< / cos >
< / html >
Pas 2: feu Dockerfile
A continuació, creeu un altre fitxer anomenat ' Dockerfile ' que contenirà el ' index.html ” programa. Per a això, especifiqueu les ordres o instruccions següents:
- “ DE ” defineix la imatge base del contenidor.
- “ CÒPIA ” copia o afegeix el fitxer font a la ruta del contenidor.
- “ PUNT D'ENTRADA ” defineix els executables per als contenidors:
COPIAR index.html / usr / Compartir / nginx / html / index.html
PUNT D'ENTRADA [ 'nginx' , '-g' , 'dimoni apagat;' ]
Pas 3: creeu la instantània/imatge del contenidor
En el següent pas, creeu la instantània o la imatge del contenidor utilitzant el ' docker build -t
construcció docker -t imatge html.
Pas 4: executeu el contenidor
Creeu i inicieu el contenidor a través de la instantània acabada de crear utilitzant el ' Docker Run ' comandament. Aquí, ' -p ” especifica el port exposant del contenidor:
Docker Run -p 80 : 80 imatge html
Per a la verificació, consulteu el port assignat de l'amfitrió local i comproveu si el contenidor s'està executant o no:
Com crear i utilitzar un fitxer Compose?
Per configurar els diversos contenidors o microserveis a Docker compose, primer, creeu un ' docker-compose.yml ” i configureu la instrucció al fitxer. Per a la il·lustració, seguiu les instruccions proporcionades.
Pas 1: creeu un fitxer de redacció
Primer, configureu l'aplicació en un contenidor o altres microserveis especificant les instruccions essencials al fitxer. Per exemple, hem configurat el ' index.html ” programa configurant les instruccions següents:
- “ serveis ” especifica els serveis al fitxer de redacció. Per exemple, hem configurat “ web ' i ' web 1 ” serveis per executar el programa HTML.
- “ construir ” s'utilitza per especificar el context de construcció del contenidor. Amb aquest propòsit, les instruccions de Dockerfile seran utilitzades pel ' web ” servei.
- “ ports La clau defineix el port exposat dels contenidors.
- “ imatge ” s'utilitza per especificar la imatge base per al servei:
serveis:
web:
construir: .
ports:
- 80 : 80
web 1:
imatge: imatge-html
ports:
- 80
Pas 2: inicieu el contenidor
Activa els serveis en contenidors utilitzant el ' docker-composar ' comandament. El ' -d ” s'utilitza per executar els serveis en mode desconnectat:
docker-composar -d
Per confirmar-ho, visiteu l'amfitrió local i comproveu si el servei s'està executant o no:
Es tracta de la distinció entre Dockerfile i Docker compose.
Conclusió
Tant Dockerfile com Docker composen s'utilitzen per configurar l'aplicació i els serveis al contenidor. La diferència clau entre aquests dos components és que Dockerfile simplement es coneix com a fitxer d'instruccions o de text per crear la instantània del contenidor. En canvi, Docker compose és una eina de configuració de microserveis que s'utilitza per configurar aplicacions i serveis de diversos contenidors en contenidors separats. Aquest escrit ha il·lustrat la distinció entre Dockerfile i Docker compose.