Bruk Docker -komponering for å jobbe med multibeholdere

Bruk Docker -komponering for å jobbe med multibeholdere
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 for å konfigurere multi-container-applikasjoner eller mikro-tjenester i containere. I tillegg til dette, gjør Docker Compose oss i stand til å administrere flere beholderutgangene 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 -komponering for å komme i gang med multikontainere.

Hvordan bruke Docker -komponering for å jobbe med multikontainere?

Å bruke Docker -komponering for å administrere og utføre flere containerapplikasjon.

Følg de gitte instruksjonene for å bruke Docker -komponeringen for å begynne å jobbe med flere containere eller mikroservices.

Trinn 1: Spesifiser multi-container-applikasjon

Først må du lage multi container -applikasjonen. For eksempel har vi bygget en HTML -applikasjon som utfører to forskjellige HTML -filer, "indeks.html”Og“Indeks1.html”:

Trinn 2: Lag dockerfile

Lag en DockerFile for å dockerisere HTML -programmet. For dette formålet beholder vi “indeks.html" program:

Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
Entrypoint ["nginx", "-g", "daemon off;"]

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

Trinn 3: Opprett komponeringsfil

Deretter oppretter du en komponeringsfil som heter "Docker-Compose.yml”Fil og konfigurer multi-container-applikasjonen ved å bruke følgende instruksjoner:

  • tjenester”Brukes til å konfigurere flere tjenester i en komponeringsfil. For eksempel har vi spesifisert "Web”Og“Web1”Tjenester.
  • bygge”Brukes til å definere byggekontekst eller dockerfile for å containere tjenesten. For å gjøre det, har vi utnyttet “Dockerfile”Dockerfile.
  • Porter”Definerer beholderens eksponeringsporter.
  • Bilder”Nøkkel brukes til å spesifisere Docker -bildet for å containere tjenesten. Her, for “Web1”Tjeneste, vi har brukt Docker -bildet i stedet for Dockerfile for å containerisere tjenesten:
versjon: "3"
tjenester:
Web:
bygge:
DockerFile: Indeks.Dockerfile
Porter:
- 80:80
Web1:
Bilde: HTML-Image
Porter:
- 80

Trinn 4: Lag og skyte opp containerne

Fyr opp eller start beholderen med "Docker-Compose Up”Kommando:

Docker-Compose Up

Trinn 5: Verifisering

For verifiseringen, liste ned komponeringstjenestene:

Docker-Compose Ps

Her kan du se “Web”Tjenesten utfører på port”80”Og“Web1”Kjører på“57151”:

Alternativt kan du navigere til den tildelte porten til Localhost og sjekk om applikasjonen kjører eller ikke:

Dette handler om hvordan du bruker Docker -komponering for å jobbe med multikontainere.

Konklusjon

For å bruke Docker-komponering for å jobbe med multi-container-applikasjoner, for det første, oppretter en multi-container-applikasjon og beholder den i Dockerfile eller i form av et bilde. Etter det, lag en “Docker-Compose.yml”Fil for å konfigurere multi-container-applikasjonen i Docker-komponering. Etter det, start opp containerne i Docker -komponering ved å bruke “Docker-Compose Up”Kommando. Denne oppskrivningen har illustrert hvordan man bruker Docker-komponering for å jobbe med multi-container-applikasjoner.