Šiame įraše bus pateiktas kelių etapų „Docker“ kūrimo vadovas.
Daugiapakopio dokerio kūrimo vadovas pradedantiesiems
Norėdami sukurti „Docker“ vaizdą naudodami paprastą „Dockerfile“ ir daugiapakopę „Dockerfile“ versiją, pažiūrėkite į išvardytus metodus:
Kaip sukurti paprastą „Docker“ vaizdą?
Norėdami sukurti paprastą Docker vaizdą naudodami paprastą Dockerfile, vykdykite pateiktas instrukcijas.
1 veiksmas: atidarykite terminalą
Iš „Windows“ Pradėti “ meniu atidarykite „Git“ terminalą:
2 veiksmas: sukurkite naują katalogą
Tada sukurkite naują projekto katalogą naudodami nurodytą komandą:
Po to atidarykite projekto katalogą naudodami „ cd “ komanda:
$ cd Daugiapakopis
3 veiksmas: sukurkite programos failą
Sukurkite ir atidarykite naują programos failą, kad įgyvendintumėte „ golangas ' programa. Pavyzdžiui, mes sukūrėme „ pagrindinis.go “ failas:
Įklijuokite pateiktą kodą į ' pagrindinis.go “ failą. Ši programa išspausdins paprastą išvestį ' Sveiki! Sveiki atvykę į LinuxHint mokymo programą “ vietiniame šeimininke:
importuoti ('fmt'
'rąstas'
'net/http'
)
func prižiūrėtojas ( w http . ResponseWriter , r * http. Prašymas ) {
fmt . Fprintf ( in , 'Sveiki! Sveiki atvykę į LinuxHint mokymo programą' )
}
func pagrindinis () {
http . HandleFunc ( '/' , prižiūrėtojas )
žurnalas . Mirtinas ( http . KlausykIr Tarnaukite ( '0.0.0.0:8080' , nulis ))
}
Paspauskite ' CTRL + O “ norėdami išsaugoti pakeitimus ir „ CTRL + X ' išeiti.
4 veiksmas: sukurkite „DockerFile“.
Sukurkite ir atidarykite naują Docker failą „Nano“ teksto rengyklėje naudodami „ nano Dockerfile “ komanda:
Įklijuokite šį kodą į ' Dockerfile “, kuri nurodys konteineriui, kaip įdiegti projektą:
IŠ golango: 1.8DARBO VADOVAS / eik / src / programėlė
KOPIJUOTI main.go .
BĖKITE, eikite statyti -O Tinklapio serveris .
CMD [ './Tinklapio serveris' ]
Paspauskite ' CTRL + O “ norėdami išsaugoti failą ir „ CTRL + X “ norėdami išeiti iš redaktoriaus:
5 veiksmas: sukurkite „Docker“ vaizdą
Naudodami „Dockerfile“, sukurkite naują „Docker“ vaizdą naudodami „ dokerio konstrukcija “ komanda. „ -t “ žyma naudojama norint nurodyti vaizdo žymą / pavadinimą:
6 veiksmas: paleiskite „Docker Image“.
Sukūrę „Docker“ vaizdą, naudokite toliau nurodytą komandą, kad paleistumėte „Docker“ vaizdą. „ -p Parinktis naudojama norint nurodyti prievado numerį, kuriame Docker konteineris vykdys programą:
Po to eikite į ' http://localhost:8080 “ norėdami patikrinti, ar programa veikia, ar ne:
Iš aukščiau pateiktos išvesties matote, kad sėkmingai įdiegėme programą „localhost“:
7 veiksmas: patikrinkite „Docker“ vaizdus
Galiausiai paleiskite „ docker images
Galima pastebėti, kad „Docker“ vaizdo dydis yra per didelis, kad būtų galima atlikti nedidelį projektą. Tokiu atveju kelių etapų kūrimas gali būti naudojamas Docker vaizdo dydžiui sumažinti:
Kaip sukurti „Docker“ vaizdą iš daugiapakopio „Dockerfile“?
Norėdami sukurti daugiapakopį „Dockerfile“, kad suskirstytumėte kūrimo procesus į etapus ir sumažintumėte vaizdo dydį, peržiūrėkite pateiktus veiksmus.
1 veiksmas: atidarykite „Dockerfile“.
Pirmiausia atidarykite „Dockerfile“ Nano teksto redaktorius “ per minėtą komandą:
2 veiksmas: sukurkite daugiapakopį „Dockerfile“.
Įklijuokite šį kodą į Dockerfile. Galima pastebėti, kad „Docker“ faile yra daugiau nei vienas „ NUO “, o tai reiškia, kad kuriame daugiapakopį „Dockerfile“:
DARBO VADOVAS / eik / src / programėlė
KOPIJUOTI main.go .
BĖKITE, eikite statyti -O Tinklapio serveris .
IŠ Alpių
DARBO VADOVAS / programėlė
KOPIJUOT --nuo =pagrindas / eik / src / programėlė / programėlė /
CMD [ './Tinklapio serveris' ]
Paspauskite ' CTRL + O “ norėdami išsaugoti pakeitimus ir „ CTRL + X “, kad išeitumėte iš redaktoriaus.
3 veiksmas: sukurkite „Docker“ vaizdą
Dabar sukurkite naują „Docker“ vaizdą naudodami daugiapakopę versiją. Šiuo tikslu vykdykite nurodytą komandą:
Dar kartą patikrinkite papildomą informaciją apie „Docker“ vaizdą naudodami „ dokerio vaizdai “ komanda:
$ docker images new-web-imageIšvestis rodo, kad sėkmingai sukūrėme „Docker“ failą ir „Docker“ failo dydis sumažintas iki „ 12,9 MB “:
4 veiksmas: paleiskite „Docker Image“.
Galiausiai paleiskite „Docker“ vaizdą, kad paleistumėte konteinerį, kad patikrintumėte, ar „Docker“ vaizdas veikia tinkamai, ar ne:
Atidarykite vietinį pagrindinį serverį eidami į „ http://localhost:8080 “ naršyklėje:
Rezultatas rodo, kad sėkmingai įdiegėme programą per daugiapakopę versiją.
Išvada
„Docker“ daugiapakopė versija nurodo kūrimo seriją į etapus. Norėdami sukurti daugiapakopį Docker failą, nurodykite daugiau nei vieną teiginį „FROM“ ir žr. pirmąjį „ NUO “ teiginys kaip pagrindinė konstrukcija. Po to sukurkite naują „Docker“ vaizdą naudodami „ docker build -t