Kako zmanjšati velikost slike Docker

Kako Zmanjsati Velikost Slike Docker



Slike so osnova platforme Docker in se uporabljajo za obdelavo in vzdrževanje vsebnikov Docker za uvedbo projekta. Temelji na navodilih, ki povedo vsebniku, kako uvesti ali razviti projekt. Vsebuje tudi informacije o bistvenih odvisnostih projekta in jih namesti prek ukazov.

Razvijalci Docker večinoma želijo zmanjšati velikost slike, ker je lahko velikost slike ogromna za izvajanje majhnih projektov in prihranek prostora na disku.







Ta zapis bo pokazal:



Kako ustvariti sliko Docker?

Za ustvarjanje nove slike Docker morajo uporabniki ustvariti datoteko Docker. Nato ga uporabite za ustvarjanje nove slike Docker. Oglejte si postopek, da vidite, kako ustvariti sliko Docker.



1. korak: Odprite terminal





Najprej odprite » Git Bash ” v meniju Start sistema Windows. Svoj najljubši terminal lahko uporabite tudi za izvajanje ukazov Docker:



2. korak: ustvarite nov imenik

Nato ustvarite nov imenik v ' C ” za ustvarjanje slike Docker:

$ mkdir smallimage

Ko ustvarite imenik, se pomaknite do njega s pomočjo » cd ” ukaz:

$ cd smallimage

3. korak: Ustvarite Dockerfile

Ustvarite in odprite Dockerfile v nano urejevalniku besedil s pomočjo omenjenega ukaza:

$ nano Dockerfile

Naslednja navodila prilepite v » Dockerfile ”. Ta navodila bodo izvedla preprosto ' golang ” na spletnem strežniku:

IZ golanga: 1.8 AS graditelj
DELOVNI DIR / pojdi / src / aplikacija
KOPIRAJ main.go .
RUN go build -The spletni strežnik.
CMD [ './spletni strežnik' ]

Po tem pritisnite ' CTRL+O », da shranite datoteko in » CTRL+X ” za izhod iz urejevalnika:

4. korak: Zgradite sliko Docker

Zdaj zgradite novo Dockerjevo sliko z uporabo ' gradnjo dockerja ” ukaz. ' -t ” se uporablja za ustvarjanje slike po imenu:

$ gradnjo dockerja -t normalna slika.

5. korak: Oglejte si velikost slike Docker

Ko zgradite sliko Docker, preverite velikost slike z danim ukazom:

$ docker slike normalimage

Opazimo lahko, da je velikost slike ' 719 MB ” za majhen in preprost projekt:

Kako zmanjšati velikost slike Docker?

Za zmanjšanje velikosti slike Docker smo našteli nekaj znanih tehnik:

Kako zmanjšati velikost Dockerjeve slike z Dockerjevim »–squash«?

' docker build – squash ” Ukaz se uporablja za stiskanje sloja Docker in gradnjo slike Docker z najmanj ali manj sloji. Če želite zmanjšati velikost slike Docker prek programa Docker ' – squash «, preverite navedene korake.

1. korak: Zgradite sliko Docker

Zgradite sliko Dockerja z uporabo ' – squash ” za zmečkanje nekaterih Dockerjevih slojev in ustvarjanje nove Dockerjeve slike z manj plastmi:

$ gradnjo dockerja --squash -t normalna slika.

2. korak: Oglejte si velikost slike

Preverite velikost Dockerjeve slike tako, da izvedete » docker slika ” ukaz:

$ docker slike normalimage

Tukaj lahko vidite, da je velikost slike zmanjšana na ' 714 MB «, vendar je še vedno slika Dockerja prevelika za preprost projekt:

Kako zmanjšati velikost slike Docker z uporabo večstopenjske gradnje?

Večstopenjska slika Docker je še ena tehnika za zmanjšanje velikosti slike Docker, saj dobi odvisnosti in druge glavne projektne pakete iz stopnje graditelja. Če želite zmanjšati velikost slike Docker, spremenite datoteko Docker v večstopenjsko datoteko Docker.

V ta namen preberite navedena navodila.

1. korak: Odprite Dockerfile

Najprej odprite datoteko Dockerfile v nano urejevalniku besedil z danim ukazom:

$ nano Dockerfile

2. korak: spremenite Dockerfile v Multistage Dockerfile

Nato s spodaj navedenimi ukazi spremenite navodilo Dockerfile v večstopenjsko. ' alpsko ” je najmanjša različica katere koli Dockerjeve slike. Po tem pritisnite ' CTRL+O ”, da shranite datoteko. Za izhod iz nano urejevalnika pritisnite “ CTRL+X ”:

IZ golanga: 1.8 AS graditelj
DELOVNI DIR / pojdi / src / aplikacija
KOPIRAJ main.go .
RUN go build -The spletni strežnik.

IZ alpskega
DELOVNI DIR / aplikacija
KOPIRATI --od =graditelj / pojdi / src / aplikacija / / aplikacija /
CMD [ './spletni strežnik' ]

3. korak: Zgradite sliko Docker

Nato zgradite sliko Docker z uporabo na novo spremenjene večstopenjske datoteke Docker s pomočjo spodnjega ukaza:

$ gradnjo dockerja -t normalna slika.

Še enkrat preverite velikost slike z uporabo » docker slike ” ukaz:

$ docker slike normalimage

Opazimo lahko, da smo uspešno zmanjšali velikost slike na samo ' 12,9 MB ”:

Ta objava je pokazala, kako zmanjšati velikost slike Docker.

Zaključek

Za zmanjšanje velikosti slike lahko uporabniki uporabijo Docker – squash ” ali uporabite večstopenjsko datoteko Dockerfile. Za zmanjšanje velikosti slike Docker prek Dockerja ' – squash «, uporabite » docker build –squash -t . ” ukaz. Če želite zmanjšati velikost slike z večstopenjsko gradnjo, najprej spremenite datoteko Dockerfile v večstopenjsko datoteko Dockerfile, nato pa izvedite » docker build -t ” za ustvarjanje slike Docker. Ta objava je pokazala, kako zmanjšati velikost slike Docker.