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.
Ci sono due modi per ridurre Docker immagini con Alpino immagini. Uno è estraendo una versione alpina dell'immagine, e il secondo è modificando Dockerfile usare un Alpino Immagine.
Estrai l'immagine Docker dall'hub Docker
Tiriamo un Nginx immagine Docker e quindi ridurne le dimensioni. Passare al registro Docker. Dalle immagini Docker ufficiali, estrarre a Nginx Immagine con il seguente comando:
finestra mobile tirare nginx
Esegui il seguente comando sul terminale per verificare se l'immagine è nel tuo sistema.
immagine mobile ls
Si noti la dimensione del file scaricato Nginx l'immagine è 142MB. Successivamente, riduciamo le dimensioni di questa immagine utilizzando un file Linux alpino Immagine.
Alpine Linux è una distribuzione molto piccola, quindi le immagini basate su di esso sono piccole, semplici e sicure. Controlla il registro Docker per un file Nginx versione dell'immagine con il Alpino etichetta.
Quindi eseguire il seguente comando sul terminale:
dockertironginx:stabile-alpino
Si noti che ora la dimensione è più piccola, quasi un quarto dell'immagine iniziale.
Modifica Dockerfile per utilizzare le immagini Alpine
In alternativa, modifica il file Dockerfile di un'applicazione esistente per utilizzare il file Alpino Immagine.
DA pitone: alpino
ENV PYTHONNBUFFERED 1
DIR LAVORO /app
AGGIUNGERE. /app/
Successivamente, quando crei l'immagine con un file Alpino immagine, noterai la dimensione del file Pitone l'immagine è ridotta.
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.