Aloittelijan opas monivaiheiseen Docker-rakennukseen

Aloittelijan Opas Monivaiheiseen Docker Rakennukseen



Dockerin monivaiheinen koontiversio on prosessi, jossa määritetään sarja koontiversioita Docker-tiedostossa. Toisin sanoen Docker-tiedosto sisältää useita ' FROM ”-käskyt yhdessä tiedostossa, ja new from -käsky käyttää erilaisia ​​tai aikaisempia peruskäskyjä. Monivaiheisen koontiversion avulla kehittäjät voivat jakaa kehitysprosessin monivaiheiseksi. Lisäksi perusohjetta kutsutaan asennus- tai asennusohjeiksi, ja muut ohjeet käyttävät perusohjeen riippuvuuksia toimiakseen oikein.

Tämä kirjoitus antaa oppaan monivaiheiseen Docker-koontiversioon.

Aloittelijan opas monivaiheiseen Docker-rakennukseen

Luodaksesi Docker-kuvan yksinkertaisten Dockerfile-tiedostojen ja monivaiheisten Dockerfile-koontiversioiden avulla, katso lueteltuja menetelmiä:







Kuinka rakentaa yksinkertainen Docker-kuva?

Voit luoda yksinkertaisen Docker-kuvan käyttämällä yksinkertaista Docker-tiedostoa noudattamalla annettuja ohjeita.



Vaihe 1: Avaa pääte
Windowsista ' Aloittaa ” -valikosta, avaa Git-pääte:







Vaihe 2: Luo uusi hakemisto
Luo seuraavaksi uusi projektihakemisto annetulla komennolla:

$ mkdir Monivaiheinen



Avaa sen jälkeen projektihakemisto ' CD 'komento:

$ CD Monivaiheinen

Vaihe 3: Luo ohjelmatiedosto
Luo ja avaa uusi ohjelmatiedosto toteuttaaksesi ' golang ”-ohjelma. Olemme esimerkiksi luoneet ' main.go 'tiedosto:

$ nano main.go

Liitä annettu koodi kohtaan ' main.go ” tiedosto. Tämä ohjelma tulostaa yksinkertaisen tulosteen ' Hei! Tervetuloa LinuxHint-opetusohjelmaan ” paikallisessa isännässä:

tuonti (
'fmt'
'Hirsi'
'net/http'
)

func käsittelijä ( w http . ResponseWriter , r * http. Pyyntö ) {
fmt . Fprintf ( sisään , 'Hei! Tervetuloa LinuxHint-opetusohjelmaan' )
}
func pää () {
http . HandleFunc ( '/' , käsittelijä )
Hirsi . Kohtalokas ( http . KuunteleJaPalvele ( '0.0.0.0:8080' , nolla ))
}

Lehdistö ' CTRL+O ' tallentaaksesi muutokset ja ' CTRL+X ' poistua.

Vaihe 4: Luo DockerFile
Luo ja avaa uusi Docker-tiedosto Nano-tekstieditorissa käyttämällä ' nano Docker-tiedosto 'komento:

$ nano Docker-tiedosto

Liitä seuraava koodi ' Docker-tiedosto ', joka opastaa konttia kuinka projekti otetaan käyttöön:

Golangista: 1.8
TYÖOHJ / mennä / src / sovellus
KOPIO main.go .
RUN mene rakentamaan -O verkkopalvelin .

CMD [ './verkkopalvelin' ]

Lehdistö ' CTRL+O ' tallentaaksesi tiedoston ja ' CTRL+X ' poistuaksesi editorista:

Vaihe 5: Luo Docker-kuva
Luo uusi Docker-kuva Dockerfilen avulla ' telakkarakennelma ”komento. ' -t ' -tunnistetta käytetään määrittämään kuvan tunniste/nimi:

$ telakkarakennelma -t uusi-web-kuva.

Vaihe 6: Suorita Docker Image
Kun olet luonut Docker-kuvan, käytä alla mainittua komentoa Docker-kuvan suorittamiseen. ' -s ” -vaihtoehtoa käytetään määrittämään porttinumero, jossa Docker-säilö suorittaa ohjelman:

$ telakkajuoksu -s 8080 : 8080 uusi-web-kuva

Siirry sen jälkeen kohtaan ' http://localhost:8080 ” tarkistaaksesi, onko sovellus käynnissä vai ei:

Yllä olevasta lähdöstä näet, että olemme onnistuneesti ottaneet sovelluksen käyttöön localhostissa:

Vaihe 7: Tarkista Docker-kuvat
Suorita lopuksi ' telakointikuvat ” -komento tarkistaaksesi lisätiedot juuri luodusta Docker-kuvasta:

$ docker kuvat new-web-image

Voidaan havaita, että Docker-kuvan koko on liian suuri pienen projektin toteuttamiseen. Tällaisessa tilanteessa monivaiheista koontiversiota voidaan käyttää pienentämään Docker-kuvan kokoa:

Kuinka rakentaa Docker-kuva monivaiheisesta Docker-tiedostosta?

Jos haluat luoda monivaiheisen Docker-tiedoston, joka jakaa kehitysprosessit vaiheisiin ja pienentää kuvan kokoa, tutustu annettuihin vaiheisiin.

Vaihe 1: Avaa Dockerfile
Avaa ensin Docker-tiedosto ' Nano tekstieditori ' mainitun komennon kautta:

$ nano Docker-tiedosto

Vaihe 2: Luo monivaiheinen Dockerfile
Liitä seuraava koodi Dockerfileen. Voidaan huomata, että Docker-tiedosto sisältää useamman kuin yhden ' FROM ”-lause, mikä tarkoittaa, että luomme monivaiheisen Docker-tiedoston:

Golangista: 1.8 AS-pohja
TYÖOHJ / mennä / src / sovellus
KOPIO main.go .
RUN mene rakentamaan -O verkkopalvelin .

Alppilta
TYÖOHJ / sovellus
KOPIO -- alkaen = perusta / mennä / src / sovellus / sovellus /
CMD [ './verkkopalvelin' ]

Lehdistö ' CTRL+O ' tallentaaksesi muutokset ja ' CTRL+X ' poistuaksesi editorista.

Vaihe 3: Luo Docker-kuva
Luo nyt uusi Docker-kuva monivaiheisen koontiversion avulla. Suorita tätä tarkoitusta varten annettu komento:

$ telakkarakennelma -t uusi-web-kuva.

Tarkista Docker-kuvan lisätiedot uudelleen ' telakkakuvia 'komento:

$ docker kuvat new-web-image

Tulos osoittaa, että olemme luoneet Docker-tiedoston onnistuneesti ja Docker-tiedoston koko on pienennetty vain ' 12,9 Mt ':

Vaihe 4: Suorita Docker Image
Suorita lopuksi Docker-kuva suorittaaksesi säilön varmistaaksesi, toimiiko Docker-kuva oikein vai ei:

$ telakkajuoksu -s 8080 : 8080 uusi-web-kuva

Avaa paikallinen isäntäpalvelin navigoimalla kohtaan ' http://localhost:8080 ' selaimessa:

Tulos osoittaa, että olemme onnistuneesti ottaneet ohjelman käyttöön monivaiheisen koontiversion kautta.

Johtopäätös

Dockerin monivaiheinen koontiversio määrittää koonnosten sarjan vaiheisiin. Jos haluat luoda monivaiheisen Docker-tiedoston, määritä useampi kuin yksi 'FROM'-käsky ja katso ensimmäinen ' FROM ”-lausunto pohjarakenteena. Luo sen jälkeen uusi Docker-kuva käyttämällä ' docker build -t . ”komento. Viesti on laatinut täydellisen oppaan monivaiheiseen Docker-rakennukseen.