Størrelsen af et Docker-billede påvirker dets kørselstid og din applikations ydeevne. Små containere kører hurtigere, er nemmere at administrere og optager mindre diskplads.
Der er flere måder at reducere størrelsen på Docker-billeder på. Især kan du bruge Alpine Linux-billeder, som er meget mindre end resten.
Reducer størrelsen af et eksisterende Docker-billede med Alpine
Et Docker-billede er en skabelon med instruktioner om, hvordan man bygger en Docker-container. Den har alt hvad du behøver for at konfigurere og køre en applikation. Dette kan omfatte afhængigheder, kommandoer og endda miljøvariabler.
Der er to måder at reducere Docker billeder med Alpine billeder. Den ene er ved at trække en alpin version af billedet, og den anden er ved at redigere Dockerfil at bruge en Alpine billede.
Træk Docker-billede fra Docker Hub
Lad os trække en
Nginx Docker-billede og reducer derefter størrelsen. Naviger til Docker-registret. Fra de officielle Docker-billeder skal du trække en Nginx Billede med følgende kommando:docker pull nginx
Kør følgende kommando på terminalen for at kontrollere, om billedet er i dit system.
docker billede ls
Bemærk størrelsen på det downloadede Nginx billede er 142 MB. Lad os derefter reducere størrelsen af dette billede ved hjælp af en Alpine Linux Billede.
Alpine Linux er en meget lille distribution, så billeder baseret på det er små såvel som enkle og sikre. Tjek Docker-registret for en Nginx billedversion med Alpine tag.
Kør derefter følgende kommando på terminalen:
havnearbejdertrækkenginx:stald-alpine
Bemærk, at nu er størrelsen mindre, næsten en fjerdedel af det oprindelige billede.
Rediger Dockerfile for at bruge alpine billeder
Alternativt kan du redigere Dockerfil af en eksisterende applikation til at bruge Alpine billede.
FRA python: alpine
ENV PYTHONUNBUFFERET 1
WORKDIR /app
TILFØJE. /app/
Dernæst, når du bygger billedet med en Alpine billede, vil du bemærke størrelsen af Python billedet er reduceret.
Hvorfor bruge alpine billeder?
Brug alpine billeder til hurtigt at reducere størrelsen af Docker-billeder. Docker anbefaler brugen af sådanne officielle billeder til almindelig brug.
Et Alpine Linux-image skaber små håndterbare beholdere i både udvikling og produktion. Det er nemt at trække, konfigurere og bruge.
Samtidig hjælper det med at bygge og implementere lette applikationer på tværs af alle platforme. Det er ikke underligt, at Alpine er en udvikler-favorit Linux-distro på Docker-platformen.