Příručka pro začátečníky k vícefázovému sestavení dockeru

Prirucka Pro Zacatecniky K Vicefazovemu Sestaveni Dockeru



Vícefázové sestavení Dockeru je proces určení řady sestavení v souboru Dockerfile. Jinými slovy, Dockerfile obsahuje několik „ Z ” příkazy v jednom souboru a příkaz new from využívá jiné nebo předchozí základní instrukce. Vícestupňové sestavení umožňuje vývojářům rozdělit vývojový proces na vícestupňové. Kromě toho se základní instrukce označuje jako instrukce pro instalaci nebo nastavení a další instrukce používají závislosti základní instrukce, aby správně fungovaly.

Tento zápis poskytne průvodce vícestupňovým sestavením Dockeru.

Příručka pro začátečníky k vícefázovému sestavení dockeru

Chcete-li vytvořit image Docker pomocí jednoduchého Dockerfile a vícestupňového sestavení Dockerfile, podívejte se na uvedené metody:







Jak vytvořit jednoduchý obrázek dockeru?

Chcete-li vytvořit jednoduchý obrázek Docker pomocí jednoduchého souboru Dockerfile, postupujte podle uvedených pokynů.



Krok 1: Otevřete Terminál
Z Windows' Spuštění ” otevřete terminál Git:







Krok 2: Vytvořte nový adresář
Dále vytvořte nový adresář projektu pomocí zadaného příkazu:

$ mkdir Vícestupňové



Poté otevřete adresář projektu pomocí „ CD 'příkaz:

$ CD Vícestupňové

Krok 3: Vytvořte programový soubor
Vytvořte a otevřete nový soubor programu pro implementaci „ golang ' program. Vytvořili jsme například „ main.go 'soubor:

$ nano main.go

Vložte poskytnutý kód do „ main.go “. Tento program vytiskne jednoduchý výstup „ Ahoj! Vítejte v LinuxHint Tutorial “ na místním hostiteli:

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

func psovod ( w http . ResponseWriter , r * http. Žádost ) {
fmt . Fprintf ( v , 'Dobrý den! Vítejte v kurzu LinuxHint' )
}
func hlavní () {
http . HandleFunc ( '/' , psovod )
log . Fatální ( http . ListenAndServe ( '0.0.0.0:8080' , nula ))
}

Lis ' CTRL+O “ pro uložení změn a „ CTRL+X ' k východu.

Krok 4: Vytvořte DockerFile
Vytvořte a otevřete nový Dockerfile v textovém editoru Nano pomocí „ nano Dockerfile 'příkaz:

$ nano Dockerfile

Vložte následující kód do „ Dockerfile “, který dá kontejneru pokyn, jak projekt nasadit:

Z golangu: 1.8
WORKDIR / jít / src / aplikace
COPY main.go .
RUN jděte stavět webový server .

CMD [ './webový server' ]

Lis ' CTRL+O “ pro uložení souboru a „ CTRL+X ” pro ukončení editoru:

Krok 5: Vytvořte Docker Image
S pomocí Dockerfile vytvořte nový obraz Docker prostřednictvím „ sestavení dockeru “příkaz. ' -t Značka ” se používá k určení značky/názvu obrázku:

$ sestavení dockeru -t nový-web-obrázek .

Krok 6: Spusťte Docker Image
Po vytvoření obrazu Docker použijte níže uvedený příkaz ke spuštění obrazu Dockeru. ' -p ” se používá k zadání čísla portu, na kterém kontejner Docker spustí program:

$ docker spustit -p 8080 : 8080 nový-web-obrázek

Poté přejděte na „ http://localhost:8080 ” pro kontrolu, zda je aplikace spuštěna nebo ne:

Z výše uvedeného výstupu můžete vidět, že jsme aplikaci úspěšně nasadili na localhost:

Krok 7: Zkontrolujte Docker Images
Nakonec proveďte „ obrázky dockeru ” pro kontrolu dalších informací o nově vytvořeném obrazu Docker:

$ docker obrázky nový-web-image

Lze pozorovat, že velikost obrazu Dockeru je příliš velká na to, aby mohl být proveden malý projekt. V takovém scénáři lze vícefázové sestavení použít ke zmenšení velikosti obrazu Docker:

Jak vytvořit obrázek Dockeru z vícefázového souboru Docker?

Chcete-li vytvořit vícestupňový soubor Dockerfile k rozdělení vývojových procesů do fází a ke zmenšení velikosti obrázku, podívejte se na poskytnuté kroky.

Krok 1: Otevřete Dockerfile
Nejprve otevřete Dockerfile v „ Nano textový editor “ prostřednictvím zmíněného příkazu:

$ nano Dockerfile

Krok 2: Vytvořte vícestupňový soubor Dockerfile
Vložte následující kód do Dockerfile. Můžete si všimnout, že soubor Docker obsahuje více než jeden „ Z “, což znamená, že vytváříme vícestupňový Dockerfile:

Z golangu: 1.8 AS základna
WORKDIR / jít / src / aplikace
COPY main.go .
RUN jděte stavět webový server .

Z alpského
WORKDIR / aplikace
KOPÍROVAT --z = základna / jít / src / aplikace / aplikace /
CMD [ './webový server' ]

Lis ' CTRL+O “ pro uložení změn a “ CTRL+X ” pro ukončení editoru.

Krok 3: Vytvořte Docker Image
Nyní vytvořte nový obraz Dockeru pomocí vícefázového sestavení. Za tímto účelem spusťte daný příkaz:

$ sestavení dockeru -t nový-web-obrázek .

Znovu zkontrolujte další informace o obrazu Docker prostřednictvím „ obrázky dockerů 'příkaz:

$ docker obrázky nový-web-image

Výstup ukazuje, že jsme úspěšně vytvořili soubor dockeru a velikost souboru Docker je zmenšena pouze na „ 12,9 MB “:

Krok 4: Spusťte Docker Image
Nakonec spusťte obrázek Dockeru a spusťte kontejner a ověřte, zda obrázek Docker funguje správně nebo ne:

$ docker spustit -p 8080 : 8080 nový-web-obrázek

Otevřete místní hostitelský server tak, že přejdete na „ http://localhost:8080 “ v prohlížeči:

Výstup ukazuje, že jsme program úspěšně nasadili prostřednictvím vícefázového sestavení.

Závěr

Vícestupňové sestavení Dockeru určuje sérii sestavení do fází. Chcete-li vytvořit vícestupňový soubor Dockerfile, zadejte více než jeden příkaz „FROM“ a podívejte se na první „ Z ” jako základní sestavení. Poté vytvořte nový obraz Docker pomocí „ docker build -t . “příkaz. Příspěvek vypracoval kompletního průvodce vícestupňovým sestavením Dockeru.