Sådan reduceres Docker-billedstørrelsen

Sadan Reduceres Docker Billedstorrelsen



Billeder er grundlaget for Docker-platformen og bruges til at behandle og vedligeholde Docker-containere til projektimplementering. Den er baseret på instruktioner, der fortæller containeren, hvordan projektet skal implementeres eller udvikles. Den indeholder også information om væsentlige projektafhængigheder og installerer dem gennem kommandoer.

Docker-udviklere ønsker for det meste at reducere billedstørrelsen, fordi billedstørrelsen kan være enorm til at køre små projekter og spare diskplads.







Denne skrivning vil demonstrere:



Hvordan opretter man et Docker-billede?

For at oprette et nyt Docker-billede skal brugerne lave Dockerfile. Brug det derefter til at oprette et nyt Docker-billede. Gå gennem proceduren for at se, hvordan du opretter et Docker-billede.



Trin 1: Åbn Terminal





Først skal du åbne ' Git Bash ” terminal fra Windows Start-menuen. Du kan også bruge din yndlingsterminal til at udføre Docker-kommandoer:



Trin 2: Lav en ny mappe

Lav derefter en ny mappe i ' C ' drev for at oprette et Docker-billede:

$ mkdir lille billede

Når du har oprettet en mappe, skal du navigere til den ved at bruge ' cd kommando:

$ cd lille billede

Trin 3: Opret Dockerfile

Opret og åbn Dockerfilen i nano-teksteditoren ved hjælp af den nævnte kommando:

$ nano Dockerfil

Indsæt følgende instruktioner i ' Dockerfil '. Disse instruktioner vil udføre en simpel ' golang ” program på webserveren:

FRA golang: 1.8 AS bygmester
WORKDIR / / src / app
COPY main.go .
LØB gå bygger -Det Webserver .
CMD [ './Webserver' ]

Tryk derefter på ' CTRL+O ' for at gemme filen og ' CTRL+X ” for at afslutte editoren:

Trin 4: Byg Docker-billede

Byg nu det nye Docker-billede ved hjælp af ' docker bygning ” kommando. Det ' -t ' mulighed bruges til at oprette et billede ved navn:

$ docker bygning -t normalt billede.

Trin 5: Se Docker-billedstørrelse

Efter at have bygget Docker-billedet, tjek billedstørrelsen gennem den givne kommando:

$ docker billeder normalimage

Det kan observeres, at størrelsen af ​​billedet er ' 719 MB ” for et lille og enkelt projekt:

Hvordan reducerer man Docker-billedstørrelsen?

For at reducere Docker-billedstørrelsen har vi listet nogle berømte teknikker ned:

Hvordan reducerer man Docker-billedstørrelsen ved hjælp af Docker '–squash'?

Det ' docker build – squash ” kommandoen bruges til at squash Docker-laget og bygge Docker-billedet med minimum eller færre lag. For at reducere størrelsen på Docker-billedet gennem Docker ' – squash ”, tjek de medfølgende trin.

Trin 1: Byg Docker-billede

Byg Docker-billedet ved hjælp af ' – squash ” mulighed for at squash nogle Docker-lag og oprette et nyt Docker-billede med færre lag:

$ docker bygning --squash -t normalt billede.

Trin 2: Se billedstørrelsen

Tjek størrelsen på Docker-billedet ved at udføre ' docker-billede kommando:

$ docker billeder normalimage

Her kan du se størrelsen af ​​billedet er reduceret til ' 714 MB ”, men alligevel er Docker-billedet for stort til et simpelt projekt:

Hvordan reducerer man Docker-billedstørrelsen ved hjælp af Multistage Build?

Multistage Docker-billedet er en anden teknik til at reducere Docker-billedstørrelsen, da den henter afhængigheder og andre større projektpakker fra builder-stadiet. For at reducere Docker-billedstørrelsen skal du ændre Dockerfilen til en flertrins Dockerfil.

Til dette formål skal du gennemgå de nævnte instruktioner.

Trin 1: Åbn Dockerfile

Først skal du åbne Dockerfilen i nano-teksteditoren ved hjælp af den givne kommando:

$ nano Dockerfil

Trin 2: Skift Dockerfile til Multistage Dockerfile

Skift derefter Dockerfile-instruktionen til flertrins gennem nedenstående kommandoer. Det ' alpine ” er den mindste version af ethvert Docker-billede. Tryk derefter på ' CTRL+O ” for at gemme filen. For at afslutte nano-editoren, tryk på ' CTRL+X ”:

FRA golang: 1.8 AS bygmester
WORKDIR / / src / app
COPY main.go .
LØB gå bygger -Det Webserver .

FRA alpint
WORKDIR / app
KOPI --fra =bygger / / src / app / / app /
CMD [ './Webserver' ]

Trin 3: Byg et Docker-billede

Byg derefter Docker-billedet ved hjælp af den nyligt ændrede flertrins Dockerfile ved hjælp af nedenstående kommando:

$ docker bygning -t normalt billede.

Kontroller igen billedstørrelsen ved at bruge ' docker billeder kommando:

$ docker billeder normalimage

Det kan observeres, at vi med succes har reduceret billedstørrelsen til kun ' 12,9 MB ”:

Dette indlæg har vist, hvordan man reducerer Docker-billedstørrelsen.

Konklusion

For at reducere billedstørrelsen kan brugere enten bruge Docker ' – squash ” kommando eller brug flertrins Dockerfile. For at reducere Docker-billedstørrelsen gennem Docker ' – squash ', brug ' docker build –squash -t . ” kommando. For at reducere størrelsen af ​​billedet gennem multistage build skal du først ændre Dockerfilen til en multistage Dockerfile og derefter udføre ' docker build -t ” kommando for at oprette et Docker-billede. Dette indlæg har vist, hvordan man reducerer Docker-billedstørrelsen.