Velikost slike Docker vpliva na čas izvajanja in zmogljivost vaše aplikacije. Majhni vsebniki delujejo hitreje, lažje jih je upravljati in zavzamejo manj prostora na disku.
Velikost slik Docker lahko zmanjšate na več načinov. Zlasti lahko uporabite slike Alpine Linux, ki so veliko manjše od ostalih.
Z Alpine zmanjšajte velikost obstoječe slike Docker
Dockerjeva slika je predloga z navodili za izdelavo vsebnik Docker. Ima vse, kar potrebujete za nastavitev in zagon aplikacije. To lahko vključuje odvisnosti, ukaze in celo spremenljivke okolja.
Obstajata dva načina za zmanjšanje Docker slike z alpsko slike. Ena je z vlečenjem alpske različice slike, druga pa z urejanjem Dockerfile uporabiti an alpsko slika.
Potegnite sliko Docker iz Docker Huba
Povlecimo an Nginx Docker sliko in nato zmanjšajte njeno velikost. Pomaknite se do registra Docker. Iz uradnih slik Docker potegnite a Nginx Slika z naslednjim ukazom:
docker pull nginx
Zaženite naslednji ukaz na terminalu, da preverite, ali je slika v vašem sistemu.
docker slika ls
Upoštevajte velikost prenesenega Nginx slika je 142 MB. Nato zmanjšajmo velikost te slike z uporabo Alpine Linux Slika.
Alpine Linux je zelo majhna distribucija, zato so slike, ki temeljijo na njem, majhne, pa tudi preproste in varne. Preverite register Docker za Nginx slikovna različica z alpsko oznaka.
Nato na terminalu zaženite naslednji ukaz:
dockerpotegninginx:hlevsko-alpsko
Opazite, da je zdaj velikost manjša, skoraj četrtina začetne slike.
Uredite datoteko Docker za uporabo alpskih slik
Druga možnost je, da uredite Dockerfile obstoječe aplikacije za uporabo alpsko slika.
IZ pitona: alpski
ENV PYTHONUNBUFFERED 1
DELOVNI DIR /app
DODAJ. /app/
Nato, ko zgradite sliko z alpsko slike, boste opazili velikost Python slika se je zmanjšala.
Zakaj uporabljati alpske slike?
Uporabite slike Alpine za hitro zmanjšanje velikosti slik Docker. Docker priporoča uporabo takih uradnih slik za običajne primere uporabe.
Slika Alpine Linux ustvarja majhne vsebnike, ki jih je mogoče upravljati tako v razvoju kot v proizvodnji. Enostaven za vlečenje, konfiguracijo in uporabo.
Hkrati pomaga graditi in uvajati lahke aplikacije na vseh platformah. Ni čudno, da je Alpine med razvijalci priljubljena distribucija Linuxa na platformi Docker.