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 bygmesterWORKDIR / gå / 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 normalimageDet 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:
- Sådan reduceres Docker-billedstørrelsen ved hjælp af Docker ' – squash ”?
- Hvordan reducerer man Docker-billedstørrelsen ved hjælp af Multistage Build?
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
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 bygmesterWORKDIR / gå / src / app
COPY main.go .
LØB gå bygger -Det Webserver .
FRA alpint
WORKDIR / app
KOPI --fra =bygger / gå / 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 normalimageDet 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