Utilitzeu Docker Compose per treballar amb diversos contenidors

Utilitzeu Docker Compose Per Treballar Amb Diversos Contenidors



Docker Compose és una eina molt popular que funciona amb la plataforma Docker per gestionar i executar aplicacions de diversos contenidors. Utilitza el fitxer YAML per configurar les aplicacions de diversos contenidors o els microserveis als contenidors. A més d'això, Docker compose ens permet gestionar les múltiples sortides de contenidors al mateix port i també admet l'escalat d'una aplicació o qualsevol servei.

Aquesta publicació il·lustrarà com utilitzar Docker compose per començar amb diversos contenidors.

Com utilitzar Docker Compose per treballar amb diversos contenidors?

L'ús de Docker compose per gestionar i executar diverses aplicacions de contenidors és la millor solució, ja que és més versàtil i ofereix diferents funcionalitats, com ara gestionar contenidors al mateix port, replicar qualsevol servei o aplicació sencera, assignar ports únics a serveis individuals i molts més. .







Seguiu les instruccions donades per utilitzar la composició de Docker per començar a treballar amb diversos contenidors o microserveis.



Pas 1: especifiqueu l'aplicació de diversos contenidors



Primer, creeu l'aplicació de diversos contenidors. Per exemple, hem creat una aplicació HTML que executa dos fitxers HTML diferents, ' index.html ' i ' índex1.html ”:





Pas 2: creeu Dockerfile



Creeu un Dockerfile per acoblar el programa HTML. Amb aquesta finalitat, estem contenidoritzant el “ index.html ” programa:

DES de nginx: última
COPIA index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'dimoni apagat;']

Nota: També podeu especificar el Dockerfile per a un altre programa. Per exemple, utilitzarem la imatge de Docker per especificar el segon servei o programa. Navegueu al nostre associat article per crear una imatge de Docker per contenidor el programa.

Pas 3: creeu un fitxer de redacció

A continuació, creeu un fitxer de redacció anomenat ' docker-compose.yml ” i configureu l'aplicació multicontenidor seguint les instruccions següents:

  • serveis ” s'utilitza per configurar diversos serveis en un fitxer de redacció. Per exemple, hem especificat el ' web ' i ' web 1 ' serveis.
  • construir ” s'utilitza per definir el context de compilació o Dockerfile per contenidoritzar el servei. Per fer-ho, hem utilitzat el ' dockerfile ” Dockerfile.
  • ports ” defineix els ports exposants del contenidor.
  • imatges ” s'utilitza per especificar la imatge de Docker per contenedors del servei. Aquí, per la ' web 1 ”, hem utilitzat la imatge de Docker en comptes de Dockerfile per contenidor el servei:
versió: '3'
serveis:
web:
construir:
dockerfile: index.dockerfile
ports:
- 80:80
web 1:
imatge: imatge-html
ports:
- 80

Pas 4: creeu i engegueu els contenidors

Enceneu o engegueu el contenidor amb ' docker-composar ' comandament:

docker-composar

Pas 5: verificació

Per a la verificació, enumereu els serveis de composició:

docker-compose ps

Aquí podeu veure el ' web 'El servei s'està executant al port' 80 ' i ' web 1 ' s'està executant a ' 57151 ”:

Alternativament, navegueu fins al port assignat de localhost i comproveu si l'aplicació s'està executant o no:

Es tracta de com utilitzar Docker compose per treballar amb diversos contenidors.

Conclusió

Per utilitzar Docker Compose per treballar amb aplicacions de diversos contenidors, primer, creeu una aplicació de diversos contenidors i contingueu-la en Dockerfile o en forma d'imatge. Després d'això, feu un ' docker-compose.yml ” per configurar l'aplicació multicontenidor a Docker compose. Després d'això, inicieu els contenidors a Docker composa mitjançant l'ús del ' docker-composar ' comandament. Aquest escrit ha il·lustrat com utilitzar la composició de Docker per treballar amb aplicacions de diversos contenidors.