Hva er forskjell mellom Dockerfile og Docker komponerer

Hva er forskjell mellom Dockerfile og Docker komponerer
Docker -plattformen fungerer med forskjellige komponenter og verktøy for å bygge, dele og distribuere applikasjoner og prosjekter. Docker -plattformen leverer programvaren i små kjørbare pakker kalt containere. Disse containerne er bygget og administrert gjennom Docker -filinstruksjoner og Docker Compose Tool.

Denne oppskrivningen vil demonstrere:

  • Forskjell mellom dockerfile og docker komponerer
  • Hvordan lage og bruke dockerfile?

Forskjell mellom dockerfile og docker komponerer

Dockerfile og Docker Compose brukes begge til å containerprogrammer og prosjekter. Den viktigste forskjellen mellom disse to komponentene er at “Dockerfile”Er en instruksjonsfil som brukes til å spesifisere Docker Container -malen i form av et øyeblikksbilde eller bilde. Imidlertid er Docker Compose et verktøy som blir brukt i Docker for å skyte opp mikro-tjenestene og applikasjoner med flere container.

I Docker Componer er tjenestene og multi-container applikasjoner konfigurert gjennom "Docker-Compose.yml”Fil og inkluder Dockerfile for å spesifisere build -konteksten for beholderen.

Hvordan lage og bruke dockerfile?

For å opprette og bruke DockerFile for å bygge øyeblikksbildet for beholderen, lager du først en DockerFile og inkluderer viktige instruksjoner som basisbilde, kildefil og dens bane, kjørbare filer, porter og volum. For implementeringen, se på de medfølgende trinnene.

Trinn 1: Opprett en programfil

Først må du lage en programfil som heter "indeks.html”Og legg til følgende kode i filen:






Hallo! Velkommen til Linuxhint Tutorial



Trinn 2: Lag dockerfile

Neste, opprette en annen fil som heter “Dockerfile”Som vil containerisere“indeks.html" program. For dette formålet, spesifiser følgende kommandoer eller instruksjoner:

  • FRA”Definerer beholderens basisbilde.
  • KOPIERE”Kopierer eller legger til kildefilen til beholderens bane.
  • INNGANGSPUNKT”Definerer kjørbare filer for containerne:
Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
Entrypoint ["nginx", "-g", "daemon off;"]

Trinn 3: Lag containerens øyeblikksbilde/bilde

I neste trinn, bygg beholderens øyeblikksbilde eller bilde ved å bruke "Docker Build -t ”Kommando. Navnet på containerbildet er definert gjennom "-t”Alternativ:

docker build -t html -image .

Trinn 4: Kjør beholderen

Lag og start beholderen gjennom det nyopprettede øyeblikksbildet ved å bruke "Docker Run”Kommando. Her, “-p”Angir eksponeringsporten til beholderen:

Docker Run -P 80:80 HTML -Image

For verifiseringen, sjekk ut den tildelte porten til den lokale verten og sjekk om beholderen utfører eller ikke:

Hvordan lage og bruke komponering av fil?

For å konfigurere flere beholdere eller mikroservices i Docker -komponering, lag først en "Docker-Compose.yml”Fil og konfigurer instruksjonen i filen. For illustrasjonen, følg de medfølgende instruksjonene.

Trinn 1: Opprett komponeringsfil

Konfigurer først applikasjonen i en beholder eller andre mikroservices ved å spesifisere de essensielle instruksjonene i filen. For eksempel har vi konfigurert "indeks.html”Program ved å konfigurere følgende instruksjoner:

  • tjenester”Nøkkel spesifiserer tjenestene i komponeringsfilen. For eksempel har vi konfigurert "Web”Og“Web1”Tjenester for å kjøre HTML -programmet.
  • bygge”Nøkkel brukes til å spesifisere build -konteksten for beholderen. For dette formålet vil DockerFile -instruksjoner bli brukt av “Web" service.
  • Porter”Nøkkel definerer den utsatte porten av containere.
  • bilde”Nøkkel brukes til å spesifisere basisbildet for tjeneste:
versjon: "3"
tjenester:
Web:
bygge: .
Porter:
- 80:80
Web1:
Bilde: HTML-Image
Porter:
- 80

Trinn 2: Start beholderen

Fyr opp tjenestene i containere ved å bruke "Docker-Compose Up”Kommando. “-d”Alternativ brukes til å utføre tjenestene i frittliggende modus:

Docker -Compose Up -D

For bekreftelse, besøk den lokale verten og sjekk om tjenesten utfører eller ikke:

Dette handler om skillet mellom dockerfile og docker komponerer.

Konklusjon

Dockerfile og Docker komponerer begge brukes til å konfigurere applikasjonen og tjenestene i containeren. Den viktigste forskjellen mellom disse to komponentene er at DockerFile ganske enkelt blir referert til som en instruksjon eller tekstfil for å bygge øyeblikksbildet til beholderen. I kontrast er Docker Compose et mikroservicekonfigurasjonsverktøy som brukes til å konfigurere flere containere applikasjoner og tjenester i separate containere. Denne oppskrivningen har illustrert skillet mellom Dockerfile og Docker Compose.