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
"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.