Vodič za početnike za višestupanjsku izgradnju Dockera

Vodic Za Pocetnike Za Visestupanjsku Izgradnju Dockera



Višestupanjska izgradnja Dockera proces je specificiranja niza nadogradnji u Docker datoteci. Drugim riječima, Dockerfile sadrži više ' IZ ” naredbe u jednoj datoteci, a naredba new from koristi različite ili prethodne osnovne upute. Višestupanjska izrada omogućuje razvojnim programerima rastavljanje procesa razvoja u više faza. Štoviše, osnovna se instrukcija naziva uputama za instalaciju ili postavljanje, a druge upute koriste ovisnosti o osnovnim instrukcijama kako bi pravilno funkcionirale.

Ovaj zapis pružit će vodič za višefaznu izgradnju Dockera.

Vodič za početnike za višestupanjsku izgradnju Dockera

Kako biste stvorili Docker sliku pomoću jednostavnog Dockerfilea i višestupanjskih nadogradnji Dockerfilea, pogledajte navedene metode:







Kako izgraditi jednostavnu Docker sliku?

Da biste stvorili jednostavnu Docker sliku pomoću jednostavne Docker datoteke, prođite kroz dane upute.



Korak 1: Otvorite terminal
Iz Windowsa “ Pokretanje ” otvorite Git terminal:







Korak 2: Stvorite novi imenik
Zatim kreirajte novi direktorij projekta koristeći zadanu naredbu:

$ mkdir Višestupanjski



Nakon toga otvorite direktorij projekta uz pomoć ' CD ” naredba:

$ CD Višestupanjski

Korak 3: Stvorite programsku datoteku
Stvorite i otvorite novu programsku datoteku za implementaciju ' golang ” program. Na primjer, stvorili smo ' glavni.krenuti ' datoteka:

$ nano glavni.krenuti

Zalijepite navedeni kod u ' glavni.krenuti ' datoteka. Ovaj program će ispisati jednostavan izlaz ' Zdravo! Dobro došli u vodič za LinuxHint ” na lokalnom hostu:

uvoz (
'fmt'
'log'
'net/http'
)

funk rukovatelj ( w http . ResponseWriter , r * http. Zahtjev ) {
fmt . Fprintf ( u , 'Zdravo! Dobro došli u vodič za LinuxHint' )
}
funk glavni () {
http . HandleFunc ( '/' , rukovatelj )
log . Kobno ( http . Slušajte i služite ( '0.0.0.0:8080' , nula ))
}

Pritisnite “ CTRL+O ” za spremanje promjena i “ CTRL+X ' izaći.

Korak 4: Stvorite DockerFile
Stvorite i otvorite novu Dockerfile u uređivaču teksta Nano koristeći ' nano Docker datoteka ” naredba:

$ nano Dockerfile

Zalijepite sljedeći kod unutar ' Dockerfile ” koji će uputiti spremnik kako implementirati projekt:

IZ golanga: 1.8
RADNI DIR / ići / src / aplikacija
COPY main.go .
BJEČI idi gradi -O web poslužitelj.

CMD [ './web poslužitelj' ]

Pritisnite “ CTRL+O ” za spremanje datoteke i “ CTRL+X ” za izlaz iz uređivača:

Korak 5: Stvorite Docker sliku
Uz pomoć Dockerfilea, stvorite novu Docker sliku putem ' docker build ” naredba. ' -t ” oznaka se koristi za određivanje oznake/naziva slike:

$ docker build -t nova-web-slika.

Korak 6: Pokrenite Docker sliku
Nakon što izradite Docker sliku, upotrijebite dolje navedenu naredbu za pokretanje Docker slike. ' -str ” opcija se koristi za određivanje broja priključka na kojem će Docker spremnik izvršiti program:

$ docker run -str 8080 : 8080 nova-web-slika

Nakon toga idite na ' http://localhost:8080 ” da provjerite radi li aplikacija ili ne:

Iz gornjeg rezultata možete vidjeti da smo uspješno postavili aplikaciju na lokalnom hostu:

Korak 7: Provjerite Docker slike
Na kraju, izvršite ' docker slike ” za provjeru dodatnih informacija o novostvorenoj Docker slici:

$ docker slike nova-web-slika

Može se primijetiti da je veličina Docker slike prevelika za izvođenje malog projekta. U takvom scenariju, višestupanjska izgradnja može se koristiti za smanjenje veličine Docker slike:

Kako izgraditi Docker sliku iz višestupanjske Docker datoteke?

Da biste izradili Dockerfile s više stupnjeva za rastavljanje razvojnih procesa u faze i smanjivanje veličine slike, pogledajte navedene korake.

Korak 1: Otvorite Dockerfile
Prvo otvorite Dockerfile u ' Nano uređivač teksta ” kroz spomenutu naredbu:

$ nano Dockerfile

Korak 2: Stvorite višestupanjsku Docker datoteku
Zalijepite sljedeći kod u Dockerfile. Može se primijetiti da Docker datoteka sadrži više od jednog ' IZ ”, što znači da stvaramo Dockerfile u više faza:

IZ golanga: 1.8 AS baza
RADNI DIR / ići / src / aplikacija
COPY main.go .
BJEČI idi gradi -O web poslužitelj.

IZ alpskog
RADNI DIR / aplikacija
KOPIRATI --iz = baza / ići / src / aplikacija / aplikacija /
CMD [ './web poslužitelj' ]

Pritisnite “ CTRL+O ” za spremanje promjena i “ CTRL+X ” za izlaz iz uređivača.

Korak 3: Stvorite Docker sliku
Sada izgradite novu Docker sliku uz pomoć višestupanjske izgradnje. U tu svrhu izvršite zadanu naredbu:

$ docker build -t nova-web-slika.

Opet provjerite dodatne informacije o Docker slici putem ' docker slike ” naredba:

$ docker slike nova-web-slika

Izlaz pokazuje da smo uspješno stvorili docker datoteku i veličina Docker datoteke smanjena je na samo ' 12,9 MB ”:

Korak 4: Pokrenite Docker sliku
Na kraju, pokrenite Docker sliku da biste izvršili spremnik kako biste provjerili radi li Docker slika ispravno ili ne:

$ docker run -str 8080 : 8080 nova-web-slika

Otvorite lokalni host poslužitelj tako što ćete otići na ' http://localhost:8080 ” u pregledniku:

Rezultat pokazuje da smo uspješno implementirali program kroz višefaznu izgradnju.

Zaključak

Docker višestupanjska izgradnja specificira niz nadogradnji u faze. Da biste stvorili Dockerfile s više stupnjeva, navedite više od jedne izjave 'FROM' i pogledajte prvi ' IZ ” kao temeljnu konstrukciju. Nakon toga izradite novu Docker sliku koristeći ' docker build -t . ” naredba. Post je razradio potpuni vodič za višefaznu izgradnju Dockera.