Storleken på en Docker-bild påverkar dess körtid och prestandan för din applikation. Små behållare går snabbare, är lättare att hantera och tar upp mindre diskutrymme.
Det finns flera sätt att minska storleken på Docker-bilder. I synnerhet kan du använda Alpine Linux-bilder som är mycket mindre än resten.
Minska storleken på en befintlig Docker-bild med Alpine
En Docker-bild är en mall med instruktioner om hur man bygger en Docker-container. Den har allt du behöver för att konfigurera och köra en applikation. Detta kan inkludera beroenden, kommandon och till och med miljövariabler.
Det finns två sätt att minska Hamnarbetare bilder med alpina bilder. Den ena är genom att dra en alpin version av bilden, och den andra är genom att redigera Dockerfil att använda en alpina bild.
Dra Docker-bild från Docker Hub
Låt oss dra en Nginx Docker-bild och minska sedan dess storlek. Navigera till Docker-registret. Från de officiella Docker-bilderna, dra en
Nginx Bild med följande kommando:docker pull nginx
Kör följande kommando på terminalen för att kontrollera om bilden finns i ditt system.
docker bild ls
Lägg märke till storleken på det nedladdade Nginx bilden är 142 MB. Låt oss sedan minska storleken på den här bilden med en Alpin Linux Bild.
Alpine Linux är en mycket liten distribution, så bilder baserade på det är små samt enkla och säkra. Kontrollera Docker-registret efter en Nginx bildversion med alpina märka.
Kör sedan följande kommando på terminalen:
hamnarbetaredranginx:stall-alpin
Lägg märke till att nu är storleken mindre, nästan en fjärdedel av den ursprungliga bilden.
Redigera dockerfil för att använda alpina bilder
Alternativt kan du redigera Dockerfil av en befintlig applikation för att använda alpina bild.
FRÅN python: alpint
ENV PYTHONUNBUFFAD 1
WORKDIR /app
LÄGG TILL. /app/
Därefter, när du bygger bilden med en alpina bild kommer du att märka storleken på Pytonorm bilden har förminskats.
Varför använda alpina bilder?
Använd alpina bilder för att snabbt minska storleken på Docker-bilder. Docker rekommenderar användning av sådana officiella bilder för vanliga användningsfall.
En Alpine Linux-bild skapar små hanterbara behållare i både utveckling och produktion. Det är lätt att dra, konfigurera och använda.
Samtidigt hjälper det att bygga och distribuera lätta applikationer på alla plattformar. Det är inte konstigt att Alpine är en utvecklarfavorit Linux-distro på Docker-plattformen.