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?
- Kuinka rakentaa Docker-kuva monivaiheisesta Docker-tiedostosta?
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:
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:
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:
Liitä seuraava koodi ' Docker-tiedosto ', joka opastaa konttia kuinka projekti otetaan käyttöön:
Golangista: 1.8TYÖ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:
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:
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
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:
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:
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:
Tarkista Docker-kuvan lisätiedot uudelleen ' telakkakuvia 'komento:
$ docker kuvat new-web-imageTulos 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:
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