Quina diferència hi ha entre Dockerfile i Docker Compose

Quina Diferencia Hi Ha Entre Dockerfile I Docker Compose



La plataforma Docker funciona amb diferents components i eines per crear, compartir i desplegar aplicacions i projectes. La plataforma Docker ofereix el programari en petits paquets executables anomenats contenidors. Aquests contenidors es creen i es gestionen mitjançant les instruccions del fitxer Docker i l'eina de redacció de Docker.

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:
DES de nginx: última

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 ' comandament. El nom de la imatge del contenidor es defineix mitjançant el ' -t ”opció:



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:
versió: '3'
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.