Denne oppskrivningen vil demonstrere:
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:
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 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:
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.