Docker attēla lielums ietekmē tā izpildes laiku un jūsu lietojumprogrammas veiktspēju. Mazie konteineri darbojas ātrāk, ir vieglāk pārvaldāmi un aizņem mazāk vietas diskā.
Ir vairāki veidi, kā samazināt Docker attēlu izmēru. Jo īpaši varat izmantot Alpine Linux attēlus, kas ir daudz mazāki nekā pārējie.
Samaziniet esošā Docker attēla izmēru, izmantojot Alpine
Docker attēls ir veidne ar instrukcijām, kā izveidot Docker konteiners. Tajā ir viss nepieciešamais lietojumprogrammas iestatīšanai un palaišanai. Tas var ietvert atkarības, komandas un pat vides mainīgos.
Ir divi veidi, kā samazināt Docker attēli ar Alpu kalns attēlus. Viens no tiem ir attēla Alpu versijas vilkšana, bet otrais - rediģēšana Dockerfile lai izmantotu an Alpu kalns attēlu.
Izvelciet Docker attēlu no Docker Hub
Izvilksim an Nginx Docker attēlu un pēc tam samaziniet tā izmēru. Dodieties uz Docker reģistru. No oficiālajiem Docker attēliem izvelciet a Nginx Attēls ar šādu komandu:
docker pull nginx
Palaidiet šo komandu terminālī, lai pārbaudītu, vai attēls atrodas jūsu sistēmā.
docker image ls
Ievērojiet lejupielādētā faila lielumu Nginx attēls ir 142 MB. Pēc tam samazināsim šī attēla izmēru, izmantojot an Alpu Linux Attēls.
Alpine Linux ir ļoti maza izplatīšana, tāpēc uz tā balstītie attēli ir mazi, kā arī vienkārši un droši. Pārbaudiet, vai Docker reģistrā nav Nginx attēla versija ar Alpu kalns tagu.
Pēc tam terminālī palaidiet šādu komandu:
dokerisvelcietnginx: stabils-alpu kalns
Ņemiet vērā, ka tagad izmērs ir mazāks, gandrīz ceturtdaļa no sākotnējā attēla.
Rediģējiet Dockerfile, lai izmantotu Alpu attēlus
Varat arī rediģēt Dockerfile esošas lietojumprogrammas, lai izmantotu Alpu kalns attēlu.
NO python: Alpine
ENV PYTONUNBUFERED 1
WORKDIR /app
PIEVIENOT. /app/
Pēc tam, kad veidojat attēlu ar Alpu kalns attēlu, jūs ievērosiet izmēru Python attēls ir samazināts.
Kāpēc izmantot Alpu attēlus?
Izmantojiet Alpu attēlus, lai ātri samazinātu Docker attēlu izmēru. Docker iesaka izmantot šādus oficiālus attēlus parastajiem lietošanas gadījumiem.
Alpine Linux attēls rada mazus pārvaldāmus konteinerus gan izstrādē, gan ražošanā. To ir viegli vilkt, konfigurēt un lietot.
Tajā pašā laikā tas palīdz izveidot un izvietot vieglas lietojumprogrammas visās platformās. Nav brīnums, ka Alpine ir izstrādātāju iecienīts Linux distributors Docker platformā.