„Docker“ vaizdo dydis turi įtakos jo vykdymo laikui ir jūsų programos našumui. Maži konteineriai veikia greičiau, juos lengviau valdyti ir jie užima mažiau vietos diske.
Yra keletas būdų, kaip sumažinti „Docker“ vaizdų dydį. Visų pirma galite naudoti „Alpine Linux“ vaizdus, kurie yra daug mažesni nei kiti.
Sumažinkite esamo Docker vaizdo dydį naudodami Alpine
„Docker“ vaizdas yra šablonas su instrukcijomis, kaip sukurti Docker konteineris. Jame yra viskas, ko reikia norint nustatyti ir paleisti programą. Tai gali apimti priklausomybes, komandas ir net aplinkos kintamuosius.
Yra du būdai sumažinti Dokeris vaizdai su Alpinis vaizdai. Vienas iš jų yra traukiant Alpių vaizdo versiją, o antrasis - redaguojant Dockerfile naudoti an Alpinis vaizdas.
Ištraukite „Docker“ vaizdą iš „Docker Hub“.
Patraukime an Nginx Docker vaizdas ir sumažinkite jo dydį. Eikite į Docker registrą. Iš oficialių „Docker“ vaizdų traukite a
Nginx Vaizdas su tokia komanda:docker pull nginx
Paleiskite šią komandą terminale, kad patikrintumėte, ar vaizdas yra jūsų sistemoje.
docker vaizdas ls
Atkreipkite dėmesį į atsisiųsto failo dydį Nginx vaizdas yra 142 MB. Tada sumažinkime šio vaizdo dydį naudodami a Alpių Linux Vaizdas.
„Alpine Linux“ yra labai mažas platinimas, todėl juo pagrįsti vaizdai yra maži, paprasti ir saugūs. Patikrinkite, ar Docker registre nėra Nginx vaizdo versija su Alpinis žyma.
Tada terminale paleiskite šią komandą:
dokininkastrauktinginx:stabilios-alpės
Atkreipkite dėmesį, kad dabar dydis yra mažesnis, beveik ketvirtadalis pradinio vaizdo.
Redaguokite „Dockerfile“, kad galėtumėte naudoti Alpių vaizdus
Arba redaguokite Dockerfile esamos programos, kad galėtumėte naudoti Alpinis vaizdas.
IŠ python: alpinis
ENV PYTHONUNBUFERED 1
WORKDIR /app
PAPILDYTI. /app/
Toliau, kai kuriate vaizdą naudodami an Alpinis vaizdą, pastebėsite jo dydį Python vaizdas sumažėjo.
Kodėl verta naudoti Alpių vaizdus?
Naudokite Alpių vaizdus, kad greitai sumažintumėte „Docker“ vaizdų dydį. „Docker“ rekomenduoja naudoti tokius oficialius vaizdus įprastais atvejais.
Alpine Linux vaizdas sukuria mažus valdomus konteinerius tiek kuriant, tiek gaminant. Jį lengva ištraukti, konfigūruoti ir naudoti.
Kartu tai padeda kurti ir diegti lengvas programas visose platformose. Nenuostabu, kad „Alpine“ yra kūrėjų mėgstama „Linux“ distribucija „Docker“ platformoje.