Un ghid pentru începători pentru o construcție Docker în mai multe etape

Un Ghid Pentru Incepatori Pentru O Constructie Docker In Mai Multe Etape



Construirea în mai multe etape Docker este procesul de specificare a unei serii de versiuni într-un fișier Docker. Cu alte cuvinte, Dockerfile conține mai multe „ DIN ” instrucțiuni într-un singur fișier, iar instrucțiunea new from utilizează instrucțiuni de bază diferite sau anterioare. Construirea în mai multe etape permite dezvoltatorilor să descompună procesul de dezvoltare în mai multe etape. Mai mult, instrucțiunile de bază sunt denumite instrucțiuni de instalare sau configurare, iar alte instrucțiuni folosesc dependențe ale instrucțiunii de bază pentru a funcționa corect.

Acest articol va oferi un ghid pentru o construcție Docker în mai multe etape.

Un ghid pentru începători pentru o construcție Docker în mai multe etape

Pentru a crea o imagine Docker prin Dockerfile simplu și versiuni Dockerfile în mai multe etape, aruncați o privire la metodele enumerate:







Cum să construiți o imagine Docker simplă?

Pentru a crea o imagine Docker simplă folosind un fișier Docker simplu, parcurgeți instrucțiunile date.



Pasul 1: Deschideți terminalul
Din Windows „ Lansare ”, deschideți terminalul Git:







Pasul 2: Creați un director nou
Apoi, creați un nou director de proiect folosind comanda dată:

$ mkdir Mai multe etape



După aceea, deschideți directorul proiectului cu ajutorul „ CD ”comandă:

$ CD Mai multe etape

Pasul 3: Creați fișierul program
Creați și deschideți un nou fișier de program pentru a implementa „ golang ” programul. De exemplu, am creat un „ principal.go ” fișier:

$ nano principal.go

Lipiți codul furnizat în „ principal.go ” dosar. Acest program va imprima rezultatul simplu „ Buna! Bun venit la tutorialul LinuxHint ” pe gazda locală:

import (
'fmt'
'Buturuga'
'net/http'
)

func manipulator ( w http . ResponseWriter , r * http. Cerere ) {
fmt . Fprintf ( în , „Bună ziua! Bun venit la tutorialul LinuxHint” )
}
func principal () {
http . HandleFunc ( '/' , manipulator )
Buturuga . Fatal ( http . ListenAndServe ( „0.0.0.0:8080” , zero ))
}

Presa ' CTRL+O ” pentru a salva modificările și ” CTRL+X ' a iesi.

Pasul 4: Creați DockerFile
Creați și deschideți un nou Dockerfile în editorul de text Nano utilizând „ nano Dockerfile ”comandă:

$ nano Dockerfile

Lipiți următorul cod în interiorul „ Dockerfile ” care va instrui containerul despre modul de implementare a proiectului:

DIN Golang: 1.8
WORKDIR / merge / src / aplicația
COPY main.go .
RUN du-te construi -O server web.

CMD [ './webserver' ]

Presa ' CTRL+O ” pentru a salva fișierul și ” CTRL+X ” pentru a ieși din editor:

Pasul 5: Creați o imagine Docker
Cu ajutorul Dockerfile, creați o nouă imagine Docker prin „ docker build ” comanda. „ -t ” eticheta este folosită pentru a specifica eticheta/numele imaginii:

$ docker build -t noua-imagine-web .

Pasul 6: Rulați Docker Image
După crearea imaginii Docker, utilizați comanda menționată mai jos pentru a rula imaginea Docker. „ -p ” este folosită pentru a specifica numărul portului în care containerul Docker va executa programul:

$ docker run -p 8080 : 8080 noua-imagine-web

După aceea, navigați la „ http://localhost:8080 ” pentru a verifica dacă aplicația rulează sau nu:

Din rezultatul de mai sus, puteți vedea că am implementat cu succes aplicația pe localhost:

Pasul 7: Verificați imaginile Docker
În cele din urmă, executați „ imagini docker ” pentru a verifica informațiile suplimentare despre imaginea Docker nou creată:

$ imagini docker imagine-web-nouă

Se poate observa că dimensiunea imaginii Docker este prea mare pentru a executa proiectul mic. Într-un astfel de scenariu, construcția în mai multe etape poate fi utilizată pentru a reduce dimensiunea imaginii Docker:

Cum să construiți o imagine Docker din Dockerfile în mai multe etape?

Pentru a crea un Dockerfile în mai multe etape pentru a împărți procesele de dezvoltare în etape și pentru a reduce dimensiunea imaginii, aruncați o privire la pașii furnizați.

Pasul 1: Deschideți Dockerfile
Mai întâi, deschideți Dockerfile în „ Nano editor de text ” prin comanda menționată:

$ nano Dockerfile

Pasul 2: Creați fișierul Docker în mai multe etape
Lipiți următorul cod în Dockerfile. Se poate observa că fișierul Docker conține mai multe „ DIN ” declarație, ceea ce înseamnă că creăm un Dockerfile în mai multe etape:

DIN Golang: 1.8 baza AS
WORKDIR / merge / src / aplicația
COPY main.go .
RUN du-te construi -O server web.

DIN alpin
WORKDIR / aplicația
COPIE --din =baza / merge / src / aplicația / aplicația /
CMD [ './webserver' ]

Presa ' CTRL+O ” pentru a salva modificările și ” CTRL+X ” pentru a ieși din editor.

Pasul 3: Creați o imagine Docker
Acum, construiți noua imagine Docker cu ajutorul unei versiuni în mai multe etape. În acest scop, executați comanda dată:

$ docker build -t noua-imagine-web .

Din nou, verificați informațiile suplimentare despre imaginea Docker prin intermediul „ imagini docker ”comandă:

$ imagini docker imagine-web-nouă

Rezultatul arată că am creat cu succes un fișier Docker și dimensiunea fișierului Docker este redusă la doar „ 12,9 MB ”:

Pasul 4: Rulați Docker Image
În cele din urmă, rulați imaginea Docker pentru a executa containerul pentru a verifica dacă imaginea Docker funcționează corect sau nu:

$ docker run -p 8080 : 8080 noua-imagine-web

Deschideți serverul gazdă local navigând la „ http://localhost:8080 ” pe browser:

Rezultatul arată că am implementat cu succes programul printr-o construcție în mai multe etape.

Concluzie

Compilarea în mai multe etape Docker specifică seria de build-uri în etape. Pentru a crea un Dockerfile în mai multe etape, specificați mai multe instrucțiuni „FROM” și consultați primul „ DIN ” declarație ca construcție de bază. După aceea, creați o nouă imagine Docker folosind „ docker build -t . ” comanda. Postarea a elaborat un ghid complet pentru o construcție Docker în mai multe etape.