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:
- Použijte „ docker spustit 'Příkaz bez ' – síťový hostitel “Možnost.
- Použijte „ docker spustit 'Příkaz pomocí ' – síťový hostitel “Možnost.
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/
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