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?
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 "-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.