Docker Squash riduce le dimensioni dell'immagine?

Docker Squash riduce le dimensioni dell'immagine?
L'immagine Docker è una componente essenziale di Docker. L'immagine Docker viene definita un file che contiene istruzioni per eseguire il contenitore Docker. Inoltre, le immagini Docker vengono utilizzate per condividere o eseguire l'applicazione su un'altra macchina. Senza un'immagine Docker, gli sviluppatori non sono in grado di distribuire il progetto.

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à
  • Come usare la zucca Docker?

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.