Veľkosť obrazu Docker ovplyvňuje jeho dobu spustenia a výkon vašej aplikácie. Malé kontajnery bežia rýchlejšie, ľahšie sa spravujú a zaberajú menej miesta na disku.
Existuje niekoľko spôsobov, ako zmenšiť veľkosť obrázkov Docker. Najmä môžete použiť obrazy Alpine Linux, ktoré sú oveľa menšie ako ostatné.
Zmenšite veľkosť existujúceho obrázka Docker pomocou Alpine
Obrázok Docker je šablóna s pokynmi na zostavenie kontajner Docker. Obsahuje všetko, čo potrebujete na nastavenie a spustenie aplikácie. To môže zahŕňať závislosti, príkazy a dokonca aj premenné prostredia.
Existujú dva spôsoby, ako znížiť Docker obrázky s alpský snímky. Jedna je natiahnutím alpskej verzie obrázka a druhá je úprava Dockerfile použiť an alpský obrázok.
Vytiahnite obrázok Docker z centra Docker
Poďme vytiahnuť an Nginx Docker image a potom zmenšiť jeho veľkosť. Prejdite do registra Docker. Z oficiálnych obrázkov Docker vytiahnite a Nginx Obrázok s nasledujúcim príkazom:
docker pull nginx
Spustite nasledujúci príkaz na termináli a skontrolujte, či je obrázok vo vašom systéme.
docker image ls
Všimnite si veľkosť sťahovaného Nginx obrázok je 142 MB. Ďalej zmenšíme veľkosť tohto obrázka pomocou a Alpine Linux Obrázok.
Alpine Linux je veľmi malá distribúcia, takže obrázky na ňom založené sú malé a zároveň jednoduché a bezpečné. Skontrolujte, či sa v registri Docker nenachádza Nginx obrazová verzia s alpský tag.
Potom spustite nasledujúci príkaz na termináli:
dokerSEMnginx:stabilný-alpský
Všimnite si, že veľkosť je teraz menšia, takmer štvrtina pôvodného obrázka.
Upravte Dockerfile, aby ste použili Alpine Images
Prípadne upravte Dockerfile existujúcej aplikácie na použitie alpský obrázok.
OD pytóna: alpský
ENV PYTHONUNBUFFFERED 1
WORKDIR / aplikácia
PRIDAŤ. /app/
Ďalej, keď vytvoríte obrázok pomocou alpský obrázok, všimnete si veľkosť Python obraz sa zmenšil.
Prečo používať alpské obrázky?
Pomocou obrázkov Alpine môžete rýchlo zmenšiť veľkosť obrázkov Docker. Docker odporúča použitie takýchto oficiálnych obrázkov pre bežné prípady použitia.
Obraz Alpine Linux vytvára malé spravovateľné kontajnery vo vývoji aj vo výrobe. Ľahko sa sťahuje, konfiguruje a používa.
Zároveň pomáha vytvárať a nasadzovať ľahké aplikácie na všetkých platformách. Niet divu, že Alpine je vývojármi obľúbená linuxová distribúcia na platforme Docker.