Veličina Docker slike utječe na vrijeme izvođenja i performanse vaše aplikacije. Mali spremnici rade brže, njima je lakše upravljati i zauzimaju manje prostora na disku.
Postoji nekoliko načina za smanjenje veličine Docker slika. Konkretno, možete koristiti Alpine Linux slike koje su puno manje od ostalih.
Smanjite veličinu postojeće Docker slike s Alpineom
Docker slika je predložak s uputama o izradi Docker spremnik. Ima sve što je potrebno za postavljanje i pokretanje aplikacije. To može uključivati ovisnosti, naredbe, pa čak i varijable okruženja.
Postoje dva načina smanjenja Lučki radnik slike sa Alpski slike. Jedan je povlačenjem alpske verzije slike, a drugi je uređivanjem Dockerfile koristiti an Alpski slika.
Izvucite Docker sliku iz Docker Huba
Povucimo Nginx Docker sliku, a zatim smanjite njezinu veličinu. Dođite do Docker registra. Iz službenih Docker slika povucite a Nginx Slika sa sljedećom naredbom:
docker povuci nginx
Pokrenite sljedeću naredbu na terminalu da provjerite je li slika u vašem sustavu.
docker slika ls
Obratite pozornost na veličinu preuzetog Nginx slika je 142 MB. Zatim, smanjimo veličinu ove slike pomoću Alpine Linux Slika.
Alpine Linux je vrlo mala distribucija, tako da su slike temeljene na njemu malene, jednostavne i sigurne. Provjerite Docker registar za Nginx verzija slike s Alpski označiti.
Zatim pokrenite sljedeću naredbu na terminalu:
lučki radnikVucinginx:štala-alpska
Primijetite da je sada veličina manja, gotovo četvrtina početne slike.
Uredite Dockerfile za korištenje Alpine Images
Alternativno, uredite Dockerfile postojeće aplikacije za korištenje Alpski slika.
OD pitona: alpski
ENV PYTHONUNBUFFERED 1
RADNI DIR /app
DODATI. /app/
Zatim, kada gradite sliku pomoću Alpski slike, primijetit ćete veličinu Piton slika je smanjena.
Zašto koristiti Alpine Images?
Koristite Alpine slike za brzo smanjenje veličine Docker slika. Docker preporučuje korištenje takvih službenih slika za uobičajene slučajeve uporabe.
Slika Alpine Linuxa stvara male spremnike kojima se može upravljati u razvoju i proizvodnji. Lako ga je povući, konfigurirati i koristiti.
U isto vrijeme, pomaže u izgradnji i implementaciji laganih aplikacija na svim platformama. Nije ni čudo da je Alpine omiljena Linux distribucija programera na Docker platformi.