Riduzione delle dimensioni delle immagini Docker con le immagini Alpine Linux
Le dimensioni di un’immagine Docker influiscono sul tempo di esecuzione e sulle prestazioni dell’applicazione. I piccoli contenitori vengono eseguiti più velocemente, sono più facili da gestire e occupano meno spazio su disco.
Esistono diversi modi per ridurre le dimensioni delle immagini Docker. In particolare, puoi usare immagini Alpine Linux che sono molto più piccole delle altre.
Riduci le dimensioni di un’immagine Docker esistente con Alpine
Un’immagine Docker è un modello con le istruzioni su come creare un contenitore Docker. Ha tutto il necessario per configurare ed eseguire un’applicazione. Ciò può includere dipendenze, comandi e persino variabili di ambiente.
Esistono due modi per ridurre le immagini Docker con le immagini alpine . Uno è estraendo una versione alpina dell’immagine e il secondo è modificando Dockerfile per utilizzare un’immagine alpina .
Estrai l’immagine Docker dall’hub Docker
Estraiamo un’immagine Nginx Docker e quindi riduciamo le sue dimensioni. Passare al registro Docker. Dalle immagini Docker ufficiali, estrai un’immagine Nginx con il seguente comando:
docker pull nginx
Esegui il seguente comando sul terminale per verificare se l’immagine è nel tuo sistema.
docker image ls
Si noti che la dimensione dell’immagine Nginx scaricata è di 142 MB . Successivamente, riduciamo le dimensioni di questa immagine utilizzando un’immagine Alpine Linux .
Alpine Linux è una distribuzione molto piccola, quindi le immagini basate su di esso sono piccole, semplici e sicure. Controlla il registro Docker per una versione dell’immagine Nginx con il tag Alpine .
Quindi eseguire il seguente comando sul terminale:
docker pull nginx:stable-alpine
Si noti che ora la dimensione è più piccola, quasi un quarto dell’immagine iniziale.
Modifica Dockerfile per utilizzare le immagini alpine
In alternativa, modificare il Dockerfile di un’applicazione esistente per utilizzare l’ immagine Alpine .
FROM python: alpine
ENV PYTHONUNBUFFERED 1
WORKDIR /app
ADD. /app/
Successivamente, quando crei l’immagine con un’immagine alpina , noterai che le dimensioni dell’immagine Python si sono ridotte.
Perché usare le immagini alpine?
Utilizza le immagini Alpine per ridurre rapidamente le dimensioni delle immagini Docker. Docker consiglia l’uso di tali immagini ufficiali per casi d’uso comuni.
Un’immagine Alpine Linux crea piccoli contenitori gestibili sia in fase di sviluppo che di produzione. È facile da estrarre, configurare e utilizzare.
Allo stesso tempo, aiuta a creare e distribuire applicazioni leggere su tutte le piattaforme. Non c’è da meravigliarsi che Alpine sia una distribuzione Linux preferita dagli sviluppatori sulla piattaforma Docker.
Lascia un commento