Reduserer Docker squash bildestørrelsen?

Reduserer Docker squash bildestørrelsen?
Docker -bilde er en viktig komponent i Docker. Docker -bildet blir referert til som en fil som inneholder instruksjoner for å utføre Docker -beholderen. I tillegg brukes Docker -bilder til å dele eller kjøre applikasjonen på en annen maskin. Uten et Docker -bilde kan ikke utviklerne distribuere prosjektet.

Denne bloggen vil demonstrere Docker Squash reduserer bildestørrelsen.

Reduserer Docker squash bildestørrelsen?

Ja, Docker -squashen reduserer bildestørrelsen. Docker Squash er et av de berømte Docker -verktøyene som brukes til å bygge mindre størrelse Docker -bilder ved å knuse Docker flere lag i et færre lag.

For å bruke Docker-squashen, følg de nedenfor-listede metodene:

  • Forutsetning: Aktiver Docker Daemon Experimental Fece
  • Hvordan bruke Docker squash?

Forutsetning: Aktiver Docker Daemon Experimental Fece

For å kjøre Docker -squashen for å bygge Docker -bildet med færre lag, er brukere pålagt å aktivere den eksperimentelle funksjonen til Docker Daemon. Ellers, under utførelsen av Docker Squash -kommandoen, kan brukeren få feilen “-Squash støttes bare på Docker -demon med eksperimentelle funksjoner aktivert" som vist under:

Hvordan eksperimentelle funksjoner av Docker Daemon?

For å aktivere den eksperimentelle funksjonen til Docker Daemon, gå gjennom de medfølgende instruksjonene.

Trinn 1: Åpne Docker -applikasjonen

Åpne Docker Desktop -applikasjonen fra Windows “Oppstart" Meny:

Trinn 2: Åpne Docker -innstillinger

Deretter åpner du Docker -innstillingene ved å klikke på “Utstyr" ikon:

Trinn 3: Aktiver eksperimentell funksjon

Åpne "Docker -motor”Innstillinger. Her kan du se verdien av den eksperimentelle funksjonen er satt som "falsk”Som betyr for øyeblikket de eksperimentelle funksjonene er deaktivert:

For å aktivere de eksperimentelle funksjonene til Docker -demonen, sett sin verdi som “ekte”. Etter det, treffer “Søk og start på nytt”-Knappen for å lagre endringene:

Hvordan bruke Docker squash?

For å bruke Docker -squashen for å redusere docker -bildestørrelsen, se på de gitte instruksjonene.

Trinn 1: Åpne Visual Studio Code

Åpne først Visual Studio Code Editor fra Windows Start -menyen:

Trinn 2: Åpne Dockerfile

Åpne Dockerfile som du vil bygge et Docker -bilde. For eksempel har vi åpnet DockerFile som vil utføre den enkle Python -koden:

Trinn 3: Startterminalen i VS -kode

Etter det, lanser terminalen fra “Terminal”Meny som uthevet nedenfor:

Fra rullegardinmenyen under fremhevet kan brukere bytte til favorittterminalen sin. I vårt tilfelle bruker vi “Git bash”Terminal:

Trinn 4: Lag et bilde fra DockerFile

For å lage et nytt bilde fra Dockerfile uten å klemme bildelagene, bruk det enkle “docker build -t -f dockerfile .”Kommando:

$ docker build -t demo -f dockerfile .

For eksempel har vi opprettet "demo”Docker -bilde:

Trinn 5: Sjekk Docker -bildet

Bekreft om det nye bildet er opprettet eller ikke ved å bruke "Docker -bilder”Kommando:

$ Docker -bilder

Det kan observeres at Docker -bildet “demo”Er opprettet, og størrelsen på bildet er“940MB”:

Trinn 6: Kjør Docker Squash

Nå, utfør "Docker Build -Squash”Kommando for å bygge det nye bildet med samme navn, men med færre Docker -lag:

$ docker build - -squash -t demo .

Igjen, sjekk Docker -bildene for å bekrefte om bildestørrelsen er redusert eller ikke:

$ Docker -bilder

Det kan sees at størrelsen på det nyopprettede bildet reduseres til “929MB”:

Vi har demonstrert hvordan Docker squash reduserer bildestørrelsen.

Konklusjon

Ja, Docker Squash kan redusere bilder ved å squash Docker Layers. Brukere må aktivere Docker Daemon eksperimentell funksjonalitet for å bruke Docker squash. Etter det, kjør "Docker Build -Squash -t .”Kommando for å redusere størrelsen på Docker -bildet. Denne oppskrivningen har utdypet om Docker squash reduserer bildestørrelsen.