Come ridurre la dimensione dell'immagine Docker

Come ridurre la dimensione dell'immagine Docker

Le immagini sono la base della piattaforma Docker e vengono utilizzate per elaborare e mantenere i contenitori Docker per la distribuzione del progetto. Si basa su istruzioni che dicono al contenitore come distribuire o sviluppare il progetto. Contiene inoltre informazioni sulle dipendenze essenziali del progetto e le installa attraverso i comandi.

Gli sviluppatori di Docker vogliono principalmente ridurre la dimensione dell'immagine perché la dimensione dell'immagine può essere enorme per la gestione di piccoli progetti e il salvataggio dello spazio su disco.

Questo articolo dimostrerà:

  • Come creare un'immagine Docker?
  • Come ridurre la dimensione dell'immagine Docker?

Come creare un'immagine Docker?

Per creare una nuova immagine Docker, gli utenti sono tenuti a fare Dockerfile. Quindi, utilizzalo per creare una nuova immagine Docker. Passare attraverso la procedura per vedere come creare un'immagine Docker.

Passaggio 1: Open Terminal

Innanzitutto, apri il "Git Bash"Terminale dal menu di avvio di Windows. Puoi anche utilizzare il tuo terminale preferito per eseguire i comandi Docker:

Passaggio 2: crea una nuova directory

Successivamente, crea una nuova directory nel "C"Drive per creare un'immagine Docker:

$ MKDIR SmallImage

Dopo aver creato una directory, navigare su di essa usando "CD"Comando:

$ CD SmallImage

Passaggio 3: crea Dockerfile

Crea e apri Dockerfile nell'editor di testo Nano con l'aiuto del comando menzionato:

$ nano Dockerfile

Incolla le seguenti istruzioni in "Dockerfile". Queste istruzioni eseguiranno un semplice "Golang"Programma sul server Web:

Da golang: 1.8 come costruttore
Workdir/go/src/app
Copia principale.andare .
Esegui GO Build -O Webserver .
Cmd ["./server web"]

Dopodiché, premere "Ctrl+O"Per salvare il file e"Ctrl+X"Per uscire dall'editore:

Passaggio 4: crea l'immagine Docker

Ora, crea la nuova immagine Docker usando il "Build Docker"Comando. IL "-T"L'opzione viene utilizzata per creare un'immagine per nome:

$ docker build -t normalimage .

Passaggio 5: visualizzare la dimensione dell'immagine Docker

Dopo aver costruito l'immagine Docker, dai un'occhiata alla dimensione dell'immagine tramite il comando indicato:

$ Docker Immagini NormalImage

Si può osservare che la dimensione dell'immagine è "719 MB"Per un progetto piccolo e semplice:

Come ridurre la dimensione dell'immagine Docker?

Per ridurre la dimensione dell'immagine Docker, abbiamo elencato alcune tecniche famose:

  • Come ridurre la dimensione dell'immagine Docker usando Docker "-schiacciare"?
  • Come ridurre la dimensione dell'immagine Docker usando la build multistage?

Come ridurre la dimensione dell'immagine Docker usando Docker "-Squash"?

IL "Docker build -squash"Il comando viene utilizzato per schiacciare il livello Docker e costruire l'immagine Docker con i livelli minimi o meno. Per ridurre le dimensioni dell'immagine Docker tramite Docker "-schiacciare", Dai un'occhiata ai passaggi forniti.

Passaggio 1: crea l'immagine Docker

Costruisci l'immagine Docker usando "-schiacciare"Opzione per schiacciare alcuni livelli Docker e creare una nuova immagine Docker con meno livelli:

$ Docker build -Squash -t NormalImage .

Passaggio 2: visualizzare la dimensione dell'immagine

Controlla la dimensione dell'immagine Docker eseguendo il "Immagine Docker "Comando:

$ Docker Immagini NormalImage

Qui, puoi vedere che la dimensione dell'immagine è ridotta a "714 MB", Ma l'immagine ancora Docker è troppo grande per un semplice progetto:

Come ridurre la dimensione dell'immagine Docker usando la build multistage?

L'immagine Docker multistage è un'altra tecnica per ridurre la dimensione dell'immagine Docker in quanto ottiene le dipendenze e altri principali pacchetti di progetto dalla fase del costruttore. Per ridurre la dimensione dell'immagine Docker, modificare Dockerfile in un file docker multistage.

A tale scopo, esaminare le istruzioni menzionate.

Passaggio 1: Apri Dockerfile

Innanzitutto, apri Dockerfile nell'editor di testo Nano usando il comando indicato:

$ nano Dockerfile

Passaggio 2: Modifica Dockerfile in Dockerfile a più stadi

Successivamente, modifica le istruzioni Dockerfile in multistage attraverso i comandi di seguito menzionati. IL "alpino"È la versione più piccola di qualsiasi immagine Docker. Dopodiché, premere "Ctrl+O"Per salvare il file. Per uscire dal Nano Editor, premere "Ctrl+X":

Da golang: 1.8 come costruttore
Workdir/go/src/app
Copia principale.andare .
Esegui GO Build -O Webserver .
Da alpino
Workdir /app
Copia - -from = builder/go/src/app//app/
Cmd ["./server web"]

Passaggio 3: crea un'immagine Docker

Successivamente, crea l'immagine Docker utilizzando Dockerfile Multi-Stage appena modificato con l'aiuto del comando seguente:

$ docker build -t normalimage .

Ancora una volta, controlla la dimensione dell'immagine usando "Immagini Docker"Comando:

$ Docker Immagini NormalImage

Si può osservare che abbiamo ridotto con successo la dimensione dell'immagine solo "12.9 MB":

Questo post ha dimostrato come ridurre la dimensione dell'immagine Docker.

Conclusione

Per ridurre la dimensione dell'immagine, gli utenti possono utilizzare il docker "-schiacciare"Comando o utilizza il multistage Dockerfile. Per ridurre la dimensione dell'immagine Docker attraverso il docker "-schiacciare", Utilizza il"Docker build -squash -t ."Comando. Per ridurre le dimensioni dell'immagine attraverso la build multistage, in primo luogo, modifica il file Docker in un file Docker a multista verifica, quindi eseguire il "Docker build -t "Comando per creare un'immagine Docker. Questo post ha dimostrato come ridurre la dimensione dell'immagine Docker.