Questo blog dimostrerà che lo squash docker riduce la dimensione dell'immagine.
Docker Squash riduce la dimensione dell'immagine?
Sì, la zucca Docker riduce la dimensione dell'immagine. Docker Squash è una delle famose utility Docker utilizzate per costruire immagini Docker di dimensioni più piccole schiacciando i più livelli di Docker in un minore livello.
Per utilizzare la zucca Docker, seguire i metodi sotto l'elenco:
Prerequisito: abilita Docker Daemon Experimental Funzionalità
Per eseguire la squash Docker per costruire l'immagine Docker con meno livelli, gli utenti sono tenuti a consentire la funzione sperimentale di Docker Daemon. Altrimenti, durante l'esecuzione del comando Docker Squash, l'utente può ottenere l'errore "-Squash è supportato solo sul daemon Docker con funzionalità sperimentali abilitate" come mostrato di seguito:
Come caratteristiche sperimentali del demone docker?
Per abilitare la caratteristica sperimentale di Docker Daemon, passare attraverso le istruzioni fornite.
Passaggio 1: Apri l'applicazione Docker
Apri l'applicazione Docktop Desktop da Windows "Avviare" menù:
Passaggio 2: Apri Impostazioni Docker
Quindi, apri le impostazioni Docker facendo clic su "Ingranaggio" icona:
Passaggio 3: abilita la funzione sperimentale
Apri il "Motore Docker" impostazioni. Qui, puoi vedere il valore della funzione sperimentale è impostato come "falso"Il che significa che attualmente le funzionalità sperimentali sono disabilitate:
Per abilitare le caratteristiche sperimentali del demone Docker, impostare il suo valore come "VERO". Dopodiché, colpisci il "Applica e riavvia"Pulsante per salvare le modifiche:
Come usare la zucca Docker?
Per utilizzare la zucca Docker per ridurre la dimensione dell'immagine Docker, guarda le istruzioni fornite.
Passaggio 1: Apri il codice Visual Studio
Innanzitutto, apri l'editor di codice Visual Studio dal menu Start di Windows:
Passaggio 2: Apri Dockerfile
Apri il Dockerfile attraverso il quale vuoi costruire un'immagine Docker. Ad esempio, abbiamo aperto il Dockerfile che eseguirà il semplice codice Python:
Passaggio 3: lancio del terminale in codice VS
Successivamente, lancia il terminale dal "terminale"Menu come evidenziato di seguito:
Dal menu a discesa al di sotto della luce, gli utenti possono passare al loro terminale preferito. Nel nostro caso, stiamo usando il "Git Bash" terminale:
Passaggio 4: crea un'immagine da Dockerfile
Per creare una nuova immagine da Dockerfile senza schiacciare i livelli di immagine, utilizzare il semplice "Docker build -t -f Dockerfile ."Comando:
$ Docker build -t demo -f Dockerfile .
Ad esempio, abbiamo creato il "Demo"Immagine Docker:
Passaggio 5: controlla l'immagine Docker
Conferma se la nuova immagine viene creata o meno utilizzando il "Immagini Docker"Comando:
$ Docker Immagini
Si può osservare che l'immagine Docker "Demo"È creato e la dimensione dell'immagine è"940 MB":
Passaggio 6: esegui Squash Docker
Ora, esegui il "Docker build -squash"Comando di creare la nuova immagine con lo stesso nome ma con meno livelli di docker:
$ Docker build -Squash -t Demo .
Ancora una volta, controlla le immagini Docker per verificare se la dimensione dell'immagine è ridotta o meno:
$ Docker Immagini
Si può vedere che la dimensione dell'immagine appena creata è ridotta a "929 MB":
Abbiamo dimostrato come Docker Squash riduce la dimensione dell'immagine.
Conclusione
Sì, Docker Squash può ridurre le immagini schiacciando i livelli Docker. Gli utenti devono attivare la funzionalità sperimentale del demone Docker per utilizzare Squash Docker. Dopodiché, esegui il "Docker build -squash -t ."Comando per ridurre le dimensioni dell'immagine Docker. Questo articolo è elaborato se Docker Squash riduce la dimensione dell'immagine.