Bruk Docker Compose til å jobbe med multicontainere

Bruk Docker Compose Til A Jobbe Med Multicontainere



Docker Compose er et godt likt verktøy som fungerer med Docker-plattformen for å administrere og kjøre multi-container-applikasjoner. Den bruker YAML-filen til å konfigurere multibeholderapplikasjonene eller mikrotjenestene i containere. I tillegg til dette gjør Docker compose oss i stand til å administrere flere containerutganger på samme port og støtter også skalering av en applikasjon eller en hvilken som helst tjeneste.

Dette innlegget vil illustrere hvordan du bruker Docker compose for å komme i gang med multicontainere.

Hvordan bruke Docker Compose til å jobbe med multicontainere?

Å bruke Docker compose til å administrere og kjøre flere containerapplikasjoner er den beste løsningen siden den er mer allsidig og gir forskjellige funksjoner, for eksempel å administrere containere på samme port, replikere hvilken som helst tjeneste eller hele applikasjon, tilordne unike porter til individuelle tjenester og mange flere .







Følg de gitte instruksjonene for å bruke Docker-komponeringen til å begynne å jobbe med flere beholdere eller mikrotjenester.



Trinn 1: Spesifiser Multi-Container Application



Først oppretter du applikasjonen for flere beholdere. For eksempel har vi bygget en HTML-applikasjon som kjører to forskjellige HTML-filer, ' index.html ' og ' indeks1.html ':





Trinn 2: Lag Dockerfile



Lag en dockerfil for å dokke HTML-programmet. For dette formålet containeriserer vi ' index.html ' program:

FRA nginx:nyeste
COPY index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']

Merk: Du kan spesifisere Dockerfilen for et annet program også. For eksempel vil vi bruke Docker-bildet til å spesifisere den andre tjenesten eller programmet. Naviger til vår tilknyttede artikkel å lage et Docker-bilde for å beholde programmet.

Trinn 3: Opprett Compose File

Deretter oppretter du en skrivefil med navnet ' docker-compose.yml ”-fil og konfigurer multibeholderapplikasjonen ved å bruke følgende instruksjoner:

  • ' tjenester ' brukes til å konfigurere flere tjenester i en skrivfil. For eksempel har vi spesifisert ' web ' og ' web1 ' tjenester.
  • ' bygge ” brukes til å definere byggekonteksten eller Dockerfile for å beholde tjenesten. For å gjøre dette har vi brukt ' dockerfil ' Dockerfile.
  • ' havner ' definerer containerens eksponeringsporter.
  • ' Bilder ”-tasten brukes til å spesifisere Docker-bildet for å beholde tjenesten. Her, for ' web1 ”-tjenesten, har vi brukt Docker-bildet i stedet for Dockerfile for å beholde tjenesten:
versjon: '3'
tjenester:
web:
bygge:
dockerfile: index.dockerfil
porter:
-80:80
web1:
bilde: html-bilde
porter:
-80

Trinn 4: Opprett og fyr opp beholderne

Fyr opp eller start beholderen med ' docker-komponere ' kommando:

docker-komponere

Trinn 5: Verifisering

For bekreftelse, skriv ned komposisjonstjenestene:

docker-compose ps

Her kan du se ' web ' tjenesten kjører på port ' 80 ' og ' web1 ' kjører på ' 57151 ':

Alternativt kan du navigere til den tilordnede porten til localhost og sjekke om applikasjonen kjører eller ikke:

Dette handler om hvordan du bruker Docker compose for å jobbe med multicontainere.

Konklusjon

For å bruke Docker Compose til å jobbe med multi-container-applikasjoner, må du først lage en multi-container-applikasjon og beholde den i Dockerfile eller i form av et bilde. Etter det, lag en ' docker-compose.yml ”-filen for å konfigurere multi-container-applikasjonen i Docker compose. Etter det, start opp beholderne i Docker compose ved å bruke ' docker-komponere ' kommando. Denne oppskriften har illustrert hvordan du kan bruke Docker compose til å jobbe med multi-container-applikasjoner.