Forklar Docker Compose med eksempel

Forklar Docker Compose Med Eksempel



Docker er et velkendt, gratis, open source containeriseret værktøj, der bruges til at udføre og dele applikationen i containere. Beholderne er små eksekverbare pakker, der dockeriserer applikationerne, projekterne og softwaren. Docker bruger forskellige kernekomponenter, såsom Docker Daemon, Docker-billeder, Docker-filer og Docker compose til at administrere og køre applikationer i disse containere.

Denne blog vil demonstrere:

Hvad er Docker Compose?

Docker Compose CLI er en kernekomponent og kompositionsværktøj til Docker-miljøet. Det vedligeholder, udvikler og implementerer flere containerprogrammer og andre mikrotjenester i separate containere. Kommandolinjeværktøjet indeholder forskellige kommandoer, såsom docker-compose up, docker-compose down, docker-compose build, docker-compose rm og mange flere til at administrere containeriserede tjenester og applikationer i isolerede miljøer.







Hvordan bruger man Docker Compose?

For at bruge Docker compose i Docker skal du først installere Docker compose ved at installere Docker Desktop til Windows ved hjælp af vores linkede artikel . Derefter skal du lave en Dockerfile for at dockerisere applikationen og konfigurere applikationstjenesterne i ' docker-compose.yml ' fil. Start derefter tjenesterne eller programmet ved at bruge ' docker-compose up ” kommando.



For den korrekte demonstration skal du følge op på de medfølgende trin.



Trin 1: Lav Dockerfile

Først skal du oprette en ny fil med navnet ' Dockerfil ”, der indeholder grundlæggende instruktioner til containerisering af programmet. For eksempel har vi containeriseret ' index.html HTML-program:





FRA nginx:nyeste

COPY index.html / usr / del / nginx / html / index.html

INDGANG [ 'nginx' , '-g' , 'dæmon slukket;' ]

Trin 2: Opret Compose-fil

Konfigurer derefter HTML-programtjenesterne i en anden fil med navnet ' docker-compose.yml ' fil. Disse instruktioner omfatter:

  • tjenester ”-tasten for at konfigurere skrivetjenesterne. Her har vi konfigureret tre tjenester: ' web ', ' web1 ', og ' web2 ”.
  • web ' og ' web1 '-tjenester indeholder to nøgler, ' bygge ' og ' havne ”.
  • bygge ”-tasten bruges til at angive programmets Dockerfile eller opbygningskonteksten for programmet. Vi har brugt Dockerfile-konteksten til at konfigurere ' index.html ' program.
  • havne ” bruges til at tildele servicecontainerens udsatte port.
  • web2 ' tjenesten vil blot bruge ' nginx:nyeste ” billede i skrivebeholderen:
version: '3'

tjenester:

web:

bygge:.

havne:

- 80 : 80

web1:

bygge:.

havne:

- 80

web2:

billede: nginx: nyeste

Trin 3: Start Compose Service

Derefter skal du tænde for komponeringstjenesterne i separate beholdere ved hjælp af ' docker-compose up ” kommando. Det ' -d ' valgmulighed udfør disse tjenester i adskilt tilstand:



docker-compose up -d

Derefter skal du navigere til den tildelte port for localhost og kontrollere, om tjenesterne udføres i containere eller ej:

Trin 4: Stop Compose-tjenesten

For at stoppe og fjerne de udførende skrivetjenester, skal du bruge ' docker-komponere ned kommando:

docker-komponere ned

Dette handler om, hvad Docker-compose er, og hvordan man bruger det i Docker.

Konklusion

Docker Compose er et CLI-værktøj fra Docker, der bruges til at administrere og konfigurere multi-container-applikationer og -tjenester i separate containere. For at bruge Docker compose, skal du først oprette ' docker-compose.yml ” fil og konfigurer tjenesterne eller multi-container-applikationen i filen. Start derefter komponeringstjenesterne ved at bruge ' docker-compose up ” kommando. Denne tutorial har lært dig, hvad Docker compose er, og hvordan du bruger det med eksempler.