En nybegynnerveiledning til en flertrinns docker-konstruksjon

En Nybegynnerveiledning Til En Flertrinns Docker Konstruksjon



Docker flertrinnsbygging er prosessen med å spesifisere en serie med bygg i en Dockerfil. Med andre ord, Dockerfilen inneholder flere ' FRA ”-setninger i en enkelt fil, og den nye fra-setningen bruker forskjellige eller tidligere basisinstruksjoner. Flertrinnsbyggingen gjør det mulig for utviklere å bryte ned utviklingsprosessen til flertrinn. Dessuten blir basisinstruksjonen referert til som installasjons- eller oppsettinstruksjoner, og andre instruksjoner bruker avhengigheter av basisinstruksjonene for å fungere ordentlig.

Denne oppskriften vil gi en guide til en flertrinns Docker-bygg.

En nybegynnerveiledning til en flertrinns docker-konstruksjon

For å lage et Docker-bilde gjennom enkle Dockerfile og flertrinns Dockerfile-bygg, ta en titt på de listede metodene:







Hvordan bygge et enkelt Docker-bilde?

For å lage et enkelt Docker-bilde ved hjelp av en enkel Dockerfil, gå gjennom de gitte instruksjonene.



Trinn 1: Åpne Terminal
Fra Windows ' Oppstart ”-menyen, åpne Git-terminalen:







Trinn 2: Opprett ny katalog
Deretter oppretter du en ny prosjektkatalog ved å bruke den gitte kommandoen:

$ mkdir Flertrinns



Deretter åpner du prosjektkatalogen ved hjelp av ' cd ' kommando:

$ cd Flertrinns

Trinn 3: Lag programfil
Opprett og åpne en ny programfil for å implementere ' golang ' program. For eksempel har vi laget en ' main.go ' fil:

$ nano main.go

Lim inn den angitte koden i ' main.go ' fil. Dette programmet vil skrive ut den enkle utgangen ' Hallo! Velkommen til LinuxHint Tutorial ” på den lokale verten:

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

func handler ( w http . ResponseWriter , r * http. Be om ) {
fmt . Fprintf ( i , 'Hei! Velkommen til LinuxHint Tutorial' )
}
func hoved- () {
http . HandleFunc ( '/' , handler )
Logg . Fatal ( http . ListenAndServe ( '0.0.0.0:8080' , null ))
}

Trykk ' CTRL+O ' for å lagre endringene og ' CTRL+X ' for å gå ut.

Trinn 4: Lag DockerFile
Opprett og åpne en ny Dockerfile i Nano-tekstredigereren ved å bruke ' nano dockerfile ' kommando:

$ nano Dockerfil

Lim inn følgende kode i ' Dockerfil ” som vil instruere beholderen om hvordan prosjektet skal distribueres:

FRA golang: 1.8
WORKDIR / / src / app
COPY main.go .
LØP og bygg -O Internett server .

CMD [ './Internett server' ]

Trykk ' CTRL+O ' for å lagre filen og ' CTRL+X ' for å gå ut av redigeringsprogrammet:

Trinn 5: Lag Docker Image
Ved hjelp av Dockerfile, lag et nytt Docker-bilde gjennom ' dockerbygg ' kommando. « -t '-taggen brukes til å spesifisere bildekoden/navnet:

$ dockerbygg -t nytt-nettbilde.

Trinn 6: Kjør Docker Image
Etter å ha opprettet Docker-bildet, bruk kommandoen nedenfor for å kjøre Docker-bildet. « -s alternativet brukes til å spesifisere portnummeret der Docker-beholderen skal kjøre programmet:

$ docker run -s 8080 : 8080 nytt-nettbilde

Etter det, naviger til ' http://localhost:8080 ' for å sjekke om programmet kjører eller ikke:

Fra utdataene ovenfor kan du se at vi har implementert applikasjonen på localhost:

Trinn 7: Sjekk Docker Images
Til slutt, utfør ' docker-bilder kommando for å sjekke tilleggsinformasjonen om det nyopprettede Docker-bildet:

$ docker-bilder new-web-image

Det kan observeres at størrelsen på Docker-bildet er for stor til å utføre det lille prosjektet. I et slikt scenario kan flertrinnsbyggingen brukes til å redusere Docker-bildestørrelsen:

Hvordan bygge et Docker-bilde fra Multistage Dockerfile?

For å lage en flertrinns Dockerfile for å bryte ned utviklingsprosessene i stadier og for å redusere bildestørrelsen, ta en titt på de medfølgende trinnene.

Trinn 1: Åpne Dockerfile
Først åpner du Dockerfilen i ' Nano tekstredigerer ' gjennom den nevnte kommandoen:

$ nano Dockerfil

Trinn 2: Lag flertrinns dockerfile
Lim inn følgende kode i Dockerfile. Det kan legges merke til at Docker-filen inneholder mer enn én ' FRA ”-uttalelse, som betyr at vi lager en flertrinns Dockerfile:

FRA golang: 1.8 AS base
WORKDIR / / src / app
COPY main.go .
LØP og bygg -O Internett server .

FRA alpint
WORKDIR / app
KOPIERE --fra =base / / src / app / app /
CMD [ './Internett server' ]

Trykk ' CTRL+O ' for å lagre endringer og ' CTRL+X ' for å gå ut av redigeringsprogrammet.

Trinn 3: Lag Docker Image
Bygg nå det nye Docker-bildet ved hjelp av en flertrinnsbygging. For dette formålet, utfør den gitte kommandoen:

$ dockerbygg -t nytt-nettbilde.

Igjen, sjekk tilleggsinformasjonen om Docker-bildet gjennom ' docker-bilder ' kommando:

$ docker-bilder new-web-image

Utdataene viser at vi har opprettet en docker-fil og størrelsen på Docker-filen er redusert til bare ' 12,9 MB ':

Trinn 4: Kjør Docker Image
Til slutt, kjør Docker-bildet for å kjøre beholderen for å bekrefte om Docker-bildet fungerer som det skal eller ikke:

$ docker run -s 8080 : 8080 nytt-nettbilde

Åpne den lokale vertsserveren ved å navigere til ' http://localhost:8080 ' på nettleseren:

Utdataene viser at vi har implementert programmet gjennom en flertrinnsbygging.

Konklusjon

Docker-flertrinnsbyggingen spesifiserer serien med bygg i trinn. For å lage en flertrinns dockerfil, spesifiser mer enn én 'FROM'-setning og referer til den første ' FRA ”-uttalelse som grunnbygget. Etter det, lag et nytt Docker-bilde ved å bruke ' docker build -t . ' kommando. Innlegget har utarbeidet en komplett guide til en flertrinns Docker-bygg.