Størrelsen på et Docker-bilde påvirker kjøretiden og ytelsen til applikasjonen din. Små beholdere kjører raskere, er enklere å administrere og tar opp mindre diskplass.
Det er flere måter å redusere størrelsen på Docker-bilder på. Spesielt kan du bruke Alpine Linux-bilder som er mye mindre enn resten.
Reduser størrelsen på et eksisterende Docker-bilde med Alpine
Et Docker-bilde er en mal med instruksjoner om hvordan du bygger en Docker-container. Den har alt du trenger for å sette opp og kjøre en applikasjon. Dette kan inkludere avhengigheter, kommandoer og til og med miljøvariabler.
Det er to måter å redusere på Docker bilder med Alpint Bilder. Den ene er ved å trekke en alpin versjon av bildet, og den andre er ved å redigere Dockerfil å bruke en Alpint bilde.
Trekk Docker-bilde fra Docker Hub
La oss trekke en Nginx Docker-bilde og reduser deretter størrelsen. Naviger til Docker-registeret. Fra de offisielle Docker-bildene, trekk en
Nginx Bilde med følgende kommando:docker pull nginx
Kjør følgende kommando på terminalen for å sjekke om bildet er i systemet ditt.
docker-bilde ls
Legg merke til størrelsen på den nedlastede Nginx bildet er 142 MB. La oss deretter redusere størrelsen på dette bildet ved å bruke en Alpine Linux Bilde.
Alpine Linux er en veldig liten distribusjon, så bilder basert på det er små og enkle og sikre. Sjekk Docker-registeret for en Nginx bildeversjon med Alpint stikkord.
Kjør deretter følgende kommando på terminalen:
havnearbeiderdranginx:stall-alpint
Legg merke til at nå er størrelsen mindre, nesten en fjerdedel av det opprinnelige bildet.
Rediger Dockerfile for å bruke alpine bilder
Alternativt kan du redigere Dockerfil av en eksisterende applikasjon for å bruke Alpint bilde.
FRA python: alpint
ENV PYTHONUNBUFFERT 1
WORKDIR /app
LEGG TIL. /app/
Deretter, når du bygger bildet med en Alpint bildet, vil du legge merke til størrelsen på Python bildet er redusert.
Hvorfor bruke alpine bilder?
Bruk alpine bilder for å redusere størrelsen på Docker-bilder raskt. Docker anbefaler bruk av slike offisielle bilder for vanlige brukstilfeller.
Et Alpine Linux-bilde skaper små håndterbare beholdere i både utvikling og produksjon. Det er enkelt å trekke, konfigurere og bruke.
Samtidig hjelper det med å bygge og distribuere lette applikasjoner på tvers av alle plattformer. Det er ikke rart at Alpine er en utviklerfavoritt Linux-distro på Docker-plattformen.