Šis raksts sniegs ceļvedi daudzpakāpju Docker izveidei.
Rokasgrāmata iesācējiem daudzpakāpju doka veidošanā
Lai izveidotu Docker attēlu, izmantojot vienkāršus Dockerfile un daudzpakāpju Dockerfile būvējumus, apskatiet uzskaitītās metodes:
Kā izveidot vienkāršu Docker attēlu?
Lai izveidotu vienkāršu Docker attēlu, izmantojot vienkāršu Dockerfile, izpildiet sniegtos norādījumus.
1. darbība: atveriet termināli
No Windows ' Uzsākt ” izvēlnē atveriet Git termināli:
2. darbība. Izveidojiet jaunu direktoriju
Pēc tam izveidojiet jaunu projekta direktoriju, izmantojot doto komandu:
Pēc tam atveriet projekta direktoriju, izmantojot ' cd ” komanda:
$ cd Daudzpakāpju
3. darbība: izveidojiet programmas failu
Izveidojiet un atveriet jaunu programmas failu, lai ieviestu ' golang ” programma. Piemēram, mēs esam izveidojuši ' galvenais.go ” fails:
Ielīmējiet norādīto kodu sadaļā ' galvenais.go ” failu. Šī programma izdrukās vienkāršu izvadi ' Sveiki! Laipni lūdzam LinuxHint apmācībā ” vietējā saimniekdatorā:
imports ('fmt'
'baļķis'
'net/http'
)
func apdarinātājs ( w http . ResponseWriter , r * http. Pieprasīt ) {
fmt . Fprintf ( iekšā , 'Sveiki! Laipni lūdzam LinuxHint apmācībā' )
}
func galvenais () {
http . HandleFunc ( '/' , apdarinātājs )
žurnāls . Liktenīgi ( http . Klausieties un kalpojiet ( '0.0.0.0:8080' , nulle ))
}
Nospiediet ' CTRL+O ”, lai saglabātu izmaiņas un CTRL+X ' iziet.
4. darbība: izveidojiet DockerFile
Izveidojiet un atveriet jaunu Dockerfile Nano teksta redaktorā, izmantojot ' nano Dockerfile ” komanda:
Ielīmējiet šo kodu iekšpusē ' Dockerfile ”, kas norādīs konteineram, kā izvietot projektu:
NO golanga: 1.8DARBA DIREKTĪVĀ / aiziet / src / lietotne
KOPĒT main.go .
RUN ej būvēt -O tīmekļa serveris.
CMD [ './webserver' ]
Nospiediet ' CTRL+O ”, lai saglabātu failu un CTRL+X ”, lai izietu no redaktora:
5. darbība. Izveidojiet Docker attēlu
Izmantojot Dockerfile, izveidojiet jaunu Docker attēlu, izmantojot “ dokera uzbūve ” komandu. ' -t ” tagu izmanto, lai norādītu attēla tagu/nosaukumu:
6. darbība: palaidiet Docker attēlu
Pēc Docker attēla izveidošanas izmantojiet tālāk minēto komandu, lai palaistu Docker attēlu. ' -lpp Opcija tiek izmantota, lai norādītu porta numuru, kurā Docker konteiners izpildīs programmu:
Pēc tam dodieties uz ' http://localhost:8080 ”, lai pārbaudītu, vai lietojumprogramma darbojas vai ne:
No iepriekš minētās izvades varat redzēt, ka mēs esam veiksmīgi izvietojuši lietojumprogrammu vietnē localhost:
7. darbība. Pārbaudiet Docker attēlus
Visbeidzot izpildiet ' docker images
Var novērot, ka Docker attēla izmērs ir pārāk liels, lai izpildītu mazo projektu. Šādā gadījumā daudzpakāpju būvējumu var izmantot, lai samazinātu Docker attēla izmēru:
Kā izveidot Docker attēlu no daudzpakāpju Dockerfile?
Lai izveidotu daudzpakāpju Dockerfile, lai sadalītu izstrādes procesus posmos un samazinātu attēla izmēru, apskatiet norādītās darbības.
1. darbība: atveriet Dockerfile
Vispirms atveriet Dockerfile mapē ' Nano teksta redaktors ” izmantojot minēto komandu:
2. darbība. Izveidojiet daudzpakāpju Dockerfile
Ielīmējiet šo kodu programmā Dockerfile. Var pamanīt, ka Docker failā ir vairāk nekā viens NO ” paziņojums, kas nozīmē, ka mēs veidojam daudzpakāpju Dockerfile:
DARBA DIREKTĪVĀ / aiziet / src / lietotne
KOPĒT main.go .
RUN ej būvēt -O tīmekļa serveris.
NO Alpu kalniem
DARBA DIREKTĪVĀ / lietotne
KOPĒT --no = bāze / aiziet / src / lietotne / lietotne /
CMD [ './webserver' ]
Nospiediet ' CTRL+O ”, lai saglabātu izmaiņas un CTRL+X ”, lai izietu no redaktora.
3. darbība. Izveidojiet Docker attēlu
Tagad izveidojiet jauno Docker attēlu, izmantojot daudzpakāpju būvējumu. Šim nolūkam izpildiet doto komandu:
Vēlreiz pārbaudiet papildu informāciju par Docker attēlu, izmantojot ' dokera attēli ” komanda:
$ docker images new-web-imageIzvade parāda, ka esam veiksmīgi izveidojuši docker failu un Docker faila lielums ir samazināts tikai līdz ' 12,9 MB ”:
4. darbība: palaidiet Docker attēlu
Visbeidzot, palaidiet Docker attēlu, lai izpildītu konteineru, lai pārbaudītu, vai Docker attēls darbojas pareizi vai nē:
Atveriet vietējo resursdatora serveri, dodoties uz ' http://localhost:8080 ” pārlūkprogrammā:
Rezultāts parāda, ka mēs esam veiksmīgi izvietojuši programmu, izmantojot daudzpakāpju būvējumu.
Secinājums
Docker daudzpakāpju būvējums nosaka būvējumu sēriju posmos. Lai izveidotu daudzpakāpju Dockerfile, norādiet vairāk nekā vienu “FROM” priekšrakstu un skatiet pirmo “ NO ” paziņojums kā bāzes uzbūve. Pēc tam izveidojiet jaunu Docker attēlu, izmantojot ' docker build -t