Kaip sumažinti „Docker“ vaizdo dydį

Kaip Sumazinti Docker Vaizdo Dydi



Vaizdai yra „Docker“ platformos pagrindas ir naudojami „Docker“ konteineriams apdoroti ir prižiūrėti projekto diegimui. Jis pagrįstas instrukcijomis, nurodančiomis konteineriui, kaip įdiegti arba plėtoti projektą. Jame taip pat yra informacijos apie esmines projekto priklausomybes ir jos įdiegiamos komandomis.

„Docker“ kūrėjai dažniausiai nori sumažinti vaizdo dydį, nes vaizdo dydis gali būti didžiulis, kad būtų galima vykdyti mažus projektus ir sutaupyti vietos diske.







Šis užrašas parodys:



Kaip sukurti „Docker“ vaizdą?

Norėdami sukurti naują „Docker“ vaizdą, vartotojai turi sukurti „Dockerfile“. Tada naudokite jį, kad sukurtumėte naują „Docker“ vaizdą. Atlikite procedūrą, kad sužinotumėte, kaip sukurti „Docker“ vaizdą.



1 veiksmas: atidarykite terminalą





Pirmiausia atidarykite „ Gitas Bashas “ terminalą iš „Windows“ meniu Pradėti. Taip pat galite naudoti savo mėgstamą terminalą Docker komandoms vykdyti:



2 veiksmas: sukurkite naują katalogą

Tada sukurkite naują katalogą „ C “ diską, kad sukurtumėte „Docker“ vaizdą:

$ mkdir mažas vaizdas

Sukūrę katalogą, eikite į jį naudodami „ cd “ komanda:

$ cd mažas vaizdas

3 veiksmas: sukurkite „Dockerfile“.

Sukurkite ir atidarykite Dockerfile nano teksto rengyklėje naudodami minėtą komandą:

$ nano Dockerfile

Įklijuokite šias instrukcijas į ' Dockerfile “. Šios instrukcijos atliks paprastą „ golanas “ programa žiniatinklio serveryje:

IŠ golango: 1.8 AS statybininkas
DARBO VADOVAS / eik / src / programėlė
KOPIJUOTI main.go .
BĖKITE, eikite statyti -The Tinklapio serveris .
CMD [ './Tinklapio serveris' ]

Po to paspauskite „ CTRL + O “ norėdami išsaugoti failą ir „ CTRL + X “ norėdami išeiti iš redaktoriaus:

4 veiksmas: sukurkite „Docker“ vaizdą

Dabar sukurkite naują „Docker“ vaizdą naudodami „ dokerio konstrukcija “ komanda. „ -t “ parinktis naudojama norint sukurti vaizdą pagal pavadinimą:

$ dokerio konstrukcija -t normalizavimas.

5 veiksmas: peržiūrėkite „Docker“ vaizdo dydį

Sukūrę „Docker“ vaizdą, patikrinkite vaizdo dydį naudodami nurodytą komandą:

$ docker vaizdų normalizavimas

Galima pastebėti, kad vaizdo dydis yra „ 719 MB “ mažam ir paprastam projektui:

Kaip sumažinti „Docker“ vaizdo dydį?

Norėdami sumažinti „Docker“ vaizdo dydį, išvardijome keletą žinomų metodų:

Kaip sumažinti Docker vaizdo dydį naudojant Docker „–squash“?

Docker build – Skvošas “ komanda naudojama „Docker“ sluoksniui ištraukti ir „Docker“ atvaizdui sukurti naudojant minimalų ar mažiau sluoksnių. Norėdami sumažinti „Docker“ vaizdo dydį naudodami „Docker“ – skvošas “, patikrinkite pateiktus veiksmus.

1 veiksmas: sukurkite „Docker“ vaizdą

Sukurkite „Docker“ vaizdą naudodami „ – skvošas “ parinktį, kad sutrauktumėte kai kuriuos „Docker“ sluoksnius ir sukurtumėte naują „Docker“ vaizdą su mažiau sluoksnių:

$ dokerio konstrukcija -- Skvošas -t normalizavimas.

2 veiksmas: peržiūrėkite vaizdo dydį

Patikrinkite „Docker“ vaizdo dydį vykdydami „ dokerio vaizdas “ komanda:

$ docker vaizdų normalizavimas

Čia galite pamatyti, kad vaizdo dydis sumažintas iki ' 714 MB “, bet vis tiek „Docker“ vaizdas yra per didelis paprastam projektui:

Kaip sumažinti „Docker“ vaizdo dydį naudojant daugiapakopę kūrimą?

Daugiapakopis „Docker“ vaizdas yra dar vienas būdas sumažinti „Docker“ vaizdo dydį, nes jis gauna priklausomybes ir kitus pagrindinius projekto paketus iš kūrėjo etapo. Norėdami sumažinti „Docker“ vaizdo dydį, pakeiskite „Docker“ failą į daugiapakopį „Docker“ failą.

Norėdami tai padaryti, perskaitykite nurodytas instrukcijas.

1 veiksmas: atidarykite „Dockerfile“.

Pirmiausia atidarykite Dockerfile nano teksto rengyklėje naudodami nurodytą komandą:

$ nano Dockerfile

2 veiksmas: pakeiskite „Dockerfile“ į daugiapakopį „Dockerfile“.

Tada pakeiskite Dockerfile instrukciją į daugiapakopę naudodami toliau nurodytas komandas. „ alpinis “ yra mažiausia bet kurio „Docker“ vaizdo versija. Po to paspauskite „ CTRL + O “, kad išsaugotumėte failą. Norėdami išeiti iš nano redaktoriaus, paspauskite „ CTRL + X “:

IŠ golango: 1.8 AS statybininkas
DARBO VADOVAS / eik / src / programėlė
KOPIJUOTI main.go .
BĖKITE, eikite statyti -The Tinklapio serveris .

IŠ Alpių
DARBO VADOVAS / programėlė
KOPIJUOT --nuo =statybininkas / eik / src / programėlė / / programėlė /
CMD [ './Tinklapio serveris' ]

3 veiksmas: sukurkite „Docker“ vaizdą

Tada sukurkite „Docker“ vaizdą naudodami naujai modifikuotą daugiapakopį „Dockerfile“ naudodami toliau pateiktą komandą:

$ dokerio konstrukcija -t normalizavimas.

Dar kartą patikrinkite vaizdo dydį naudodami ' dokerio vaizdai “ komanda:

$ docker vaizdų normalizavimas

Galima pastebėti, kad sėkmingai sumažinome vaizdo dydį iki „ 12,9 MB “:

Šis įrašas parodė, kaip sumažinti „Docker“ vaizdo dydį.

Išvada

Norėdami sumažinti vaizdo dydį, vartotojai gali naudoti „Docker“ – skvošas “ komandą arba naudokite daugiapakopį Dockerfile. Norėdami sumažinti „Docker“ vaizdo dydį naudodami „Docker“ – skvošas “, naudokite „ docker build –squash -t . “ komanda. Norėdami sumažinti vaizdo dydį kelių pakopų kūrimo būdu, pirmiausia pakeiskite Dockerfile į daugiapakopį Dockerfile, tada paleiskite „ docker build -t “ komandą, kad sukurtumėte „Docker“ vaizdą. Šis įrašas parodė, kaip sumažinti „Docker“ vaizdo dydį.