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ă?
- Cum să construiți o imagine Docker din Dockerfile în mai multe etape?
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ă:
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:
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ă:
Lipiți următorul cod în interiorul „ Dockerfile ” care va instrui containerul despre modul de implementare a proiectului:
DIN Golang: 1.8WORKDIR / 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:
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:
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
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ă:
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:
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ă:
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:
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