Clean Image Docker Build med -no-cache

Clean Image Docker Build med -no-cache

Docker Build”Kommando brukes spesielt til å bygge Docker -bildene. Docker -bilder er enkle filer som instruerer og veileder containere om å administrere og distribuere applikasjoner i en container. Utviklere vil kanskje gjenoppbygge bildet etter å ha oppdatert prosjektkoden eller Dockerfile. Imidlertid, mens du gjenoppbygger et bilde ved hjelp av "Docker Build", vil kommandoen bare oppdatere den modifiserte delen av koden og generere hele bildet ved hjelp av den forrige bildebufferen.

Men i noen scenarier kan det kreves å oppdatere alle prosjektavhengighetene til Docker -bildet sammen med koden. For dette formålet, unngå den forrige bildebufferen og bygge bildet rent.

Denne bloggen vil illustrere:

  • Hvordan du bygger et rent docker -bilde ved hjelp av “-No-Cache”Alternativ?
  • Alternativ metode: Clean Bygg Docker -bildet

Hvordan bygge et rent docker-bilde ved hjelp av alternativet “-no-cache”?

For å bygge Docker -bildet uten å bruke den forrige bildebufferen og for å oppdatere alle prosjektavhengigheter, "-No-Cache”Alternativet brukes sammen med“Docker Build”Kommando.

Se på de medfølgende instruksjonene for å rengjøre Bygg Docker -bildet ved å bruke “-No-Cache”Alternativ.

Trinn 1: Lag dockerfile

Først må du lage en enkel fil som heter "Dockerfile”. Lim deretter inn følgende instruksjoner i filen:

Fra Python: 3.6
Workdir /src /app
KOPIERE…
CMD ["Python", "./pythonapp.py "]

Trinn 2: Opprett programfil

I neste trinn lager du en enkel programfil som inneholder enkelt Python -program:

trykk ("Hei, jeg bygger første Python -applikasjon")

Etter det, lanser Visual Studio Code Terminal for å utføre Docker -kommandoer. Dessuten kan brukere direkte bruke Windows -terminalene til å utføre Docker -kommandoer:

Trinn 3: Bygg Docker -bilde

Neste, bygg det nye Docker -bildet ved å bruke “Docker Build”Kommando. Her er bildenavnet spesifisert av "-t”Alternativ:

> docker build -t python -img .

Trinn 4: Oppdater programfilen

Deretter kan du oppdatere programfilen ved å gjøre noen endringer i koden. For eksempel har vi endret "skrive ut”Uttalelse:

trykk ("Hei, velkommen til Linuxhint Tutorial")

Trinn 5: Gjenoppbygg Docker -bilde

Igjen, bruk "Docker Build”Kommando for å gjenoppbygge Docker -bildet:

> docker build -t python -img .

Det kan legges merke til at bare den oppdaterte delen er gjenoppbygd og for hele bildekommandoen bruker den forrige bildebufferen:

Trinn 6: Ren gjenoppbygg Docker-bildet ved å bruke “-no-cache” -alternativet

For å rengjøre Bygg Docker -bildet, kan du bruke "-No-Cache”Alternativ. Dette alternativet begrenser Docker -motoren fra å bruke en tidligere bildebuffer og gjenoppbygger Docker -bildet fullstendig:

> Docker Build-No-Cache -T Python-IMG .

Alternativ metode: Clean Bygg Docker -bildet

Alternativ metode for å rengjøre bygg docker -bildet uten å bruke den forrige bildebufferen er først for å beskjære systemet ved å bruke "System beskjærer”Kommando. Denne kommandoen vil fjerne alle ubrukte og dinglende bilder, containere og tilhørende nettverk. Deretter gjenoppbygger Docker -bildet ved å bruke “Docker Build”Kommando.

Trinn 1: Beskjæringssystem

For å beskjære systemet, kjør den gitte kommandoen:

> Docker System beskjærer

Trinn 2: Clean Build Docker Image

Nå kan du gjenoppbygge Docker -bildet ved hjelp av "Docker Build -no -cache”Kommando:

> Docker Build-No-Cache -T Python-IMG .

Trinn 3: Kjør Python -bilde

For å kjøre Docker -bildet, bruk "Docker Run ”Kommando:

> docker run python-img

Merk: Det anbefales ikke å beskjære systemet, da det kan fjerne alle ubrukte og stoppet containere og bilder som kan være nødvendige i fremtiden.

Konklusjon

For å bygge et rent bilde uten å bruke Dockers forrige bildebuffer, "-No-Cache”Alternativet kan brukes sammen med“Docker Build”Kommando. “-No-Cache”Alternativ forhindrer at Docker -motoren får tilgang til en tidligere bildebuffer og bygger rent bildet. Denne bloggen har demonstrert hvordan man rent bygger et bilde ved å bruke “-No-Cache”Alternativ.