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