Co opravdu dělá možnost „–net=host“ v příkazu Docker?

Co Opravdu Dela Moznost Net Host V Prikazu Docker



Docker je open-source a dobře zavedené fórum, které se často používá k vytváření, spouštění a distribuci aplikací v kontejnerech. Kontejnery jsou spustitelné balíčky, které zapouzdřují aplikační závislosti a kód. Chcete-li nasadit kontejnerovou aplikaci, můžete tyto kontejnery spustit v různých sítích, jako jsou hostitelské sítě, mosty nebo sítě definované uživatelem.

Tento článek se bude podrobně zabývat tím, co „ –net=hostitel ” provede v příkazu Docker.

Co dělá možnost „–net=host“ v příkazu Docker?

' -síť “ možnost v “ docker spustit ” se používá k určení sítě pro kontejner Docker. Ve výchozím nastavení běží kontejnery na mostové síti. Nicméně, „ –net=hostitel ” lze použít ke spuštění kontejneru v hostitelské síti. Poskytuje kontejneru Docker větší přístup k síti, než by měl obvykle.







Jak provést příkaz „docker run“ s a bez možnosti „–net=host“?

Chcete-li zkontrolovat rozdíl mezi kontejnery běžícími ve výchozí síti a hostitelské síti, podívejte se na uvedené příklady:



Jak používat příkaz „docker run“ bez možnosti „–net-host“?

Platforma Docker standardně poskytuje tři sítě: “ most “, “ hostitel ', a ' žádný “. Chcete-li vypsat všechny sítě, podívejte se na níže uvedený příklad:



> docker síť ls





Když je kontejner spuštěn bez určení jakékoli sítě, ve výchozím nastavení použije síťový most. Pro demonstraci se podívejte na níže uvedené kroky.

Krok 1: Vytvořte Dockerfile

Vytvořte Dockerfile pro kontejnerizaci souboru „ golang ” naprogramujte a vložte dané instrukce do souboru:



Z golangu: 1.8

WORKDIR / jít / src / aplikace

COPY main.go .

RUN jděte stavět webový server .

ODHALIT 8080 : 8080

CMD [ './webový server' ]

Krok 2: Vytvořte obrázek Dockeru

Dále vygenerujte obrázek z Dockerfile pomocí poskytnutého příkazu. ' -t ” možnost v níže uvedeném příkazu určuje název obrázku:

> sestavení dockeru -t go-img .

Krok 3: Spusťte kontejner Docker

Využijte „ docker spustit ” ke spuštění kontejneru ve výchozí vybrané síti. ' -d ” volba spustí kontejner v odděleném režimu:

> docker spustit -d go-img

Nyní uveďte kontejner a zkontrolujte, zda je kontejner spuštěn ve výchozí síti nebo ne:

> přístavní dělník ps -A

Pokud výstup zobrazuje jakýkoli odhalující port jako „ tcp/ “ to znamená, že kontejner běží na nějaké výchozí síti a pokud není v “ porty “ sloupec nebo výstup jako “ 0.0.0.0:8080→8080/tcp “ to znamená, že kontejner se spouští na hostiteli:

Z výše uvedeného výstupu můžete vidět, že náš kontejner se spouští ve výchozí vybrané síti “ most “.

Jak používat příkaz „docker run“ s možností „–net-host“?

Chcete-li spustit kontejner v hostitelské síti, použijte „ –net=hostitel “, jak je uvedeno níže:

> docker spustit -d --síť =hostitel go-img

Pro ověření uveďte seznam všech kontejnerů. Zde není zobrazen žádný výstup v „ porty ”, což znamená, že náš kontejner zpracovává v hostitelské síti a lze k němu přistupovat z libovolného portu hostitelské sítě:

> přístavní dělník ps -A

To vše je o tom, co „ –net=hostitel “ a jak ji používat v Dockeru.

Závěr

' –net=hostitel ” se používá ke spuštění kontejneru Docker v hostitelské síti. Pokud tato možnost není uvedena v „ docker spustit “, jeho střední kontejner se spustí na mostové síti. Chcete-li spustit kontejner na hostiteli, použijte „ docker run –net=option “příkaz. Tento zápis ukázal, co „ –net=hostitel ” provede v příkazu Docker.