Hva er Dockerfile -syntaks?

Hva er Dockerfile -syntaks?

Docker er et containeringsforum som tillater utviklere å pakke applikasjonene sine, inkludert alle avhengigheter til en bærbar beholder som kan distribueres på hvilken som helst maskin. Hovedkomponentene til Docker er DockerFile, Docker -bilder, Docker -containere, Docker Hub, Docker Registry, etc.

Denne artikkelen vil forklare om dockerfile og syntaks.

Hva er Dockerfile -syntaks?

DockerFile er et tekstdokument som har alle kommandoer og instruksjoner for å lage eller bygge et Docker -bilde. Den inneholder et sett med instruksjoner som brukes av Docker for automatisk å opprette et Docker -bilde. Docker -bildet kan bygges når Dockerfile er opprettet. Det resulterende Docker -bildet kan brukes til å bygge Docker -containere.

Syntaksen til DockerFile inkluderer:

  • FRA
  • Vedlikeholder
  • LØPE
  • KOPIERE
  • Workdir
  • CMD
  • AVDEKKE
  • INNGANGSPUNKT
  • Env

FRA

"Fra" -kommandoen brukes til å spesifisere/definere basisbildet som skal brukes for beholderen.

Eksempel

Den nedenfor-børsnoterte kommandoen spesifiserer Ubuntus siste versjon som basisbilde:

Fra Ubuntu: Siste

Vedlikeholder

Kommandoen "vedlikeholder" brukes til å spesifisere forfatteren av Dockerfile.

Eksempel

Vedlikeholder

LØPE

"Run" -instruksjonen brukes til å utføre en kommando under byggeprosessen.

Eksempel

Følgende kommando vil oppdatere og installere Python3 og PIP:

Kjør apt-get Update && apt-get install -y python3 python3-pip

KOPIERE

Kommandoen “Copy” brukes til å kopiere filer fra vertsmaskinen/systemet inn i bildet eller beholderen.

Eksempel

I dette eksemplet "KOPIERE”Kommando kopierer“indeks.html”Fil fra vertssystemet til“/usr/share/nginx/html/”Katalog i containeren:

Kopierindeks.html/usr/share/nginx/html/

Workdir

Instruksjonen "WorkDir" angir arbeidskatalogen til containeren for en hvilken som helst Run, CMD, Copy, EntryPoint eller Legg til kommandoer.

Eksempel

Følgende kommando setter arbeidskatalogen til beholderen til “/app”:

WorkDir /App

CMD

Kommandoen “CMD” gir standardkommandoen som skal utføres når beholderen lanseres/startet.

Eksempel

I dette eksemplet "app.py”Kjøres når containeren lanseres:

CMD ["Python", "App.py "]

AVDEKKE

Kommandoen “eksponerer” spesifiserer/tildeler porten som beholderen vil lytte på mens du kjører.

Eksempel

Her har vi spesifisert porten “80”For beholderen:

Utsett 80

INNGANGSPUNKT

"EntryPoint" -instruksjonen angir kommandoen og parametrene som skal utføres når en beholder starter. Eventuelle tilleggsargumenter som sendes til containeren, vil bli lagt til EntryPoint -kommandoen.

Eksempel

Her, “kjørbar”Er kommandoen som skal utføres,”param1”, Og“param2”Er parametere som vil bli gitt til kommandoen:

EntryPoint ["kjørbar", "param1", "param2"]

Env

“Env” -kommandoen setter miljøvariabelen inne i beholderen.

Eksempel

I kommandoen nedenfor, "”Er navnet på miljøvariabelen, og“”Er verdien som må settes:

Env

Det handlet om Dockerfile -syntaksen.

Konklusjon

En dockerfile er et manus som brukes til å bygge Docker -bilder. Den består av et sett med instruksjoner som brukes av Docker for automatisk å bygge en Docker -beholder. Dockerfile starter vanligvis med et basisbilde som brukes som utgangspunkt for det nye Docker -bildet. Syntaksen til DockerFile inkluderer fra, vedlikeholder, løp, cmd, kopi, entrypoint, eksponering, workdir, env, etc., kommandoer. Denne artikkelen forklarte om Dockerfile og syntaks.