Mit csinál valójában a Docker Command „–net=host” opciója?

Mit Csinal Valojaban A Docker Command Net Host Opcioja



A Docker egy nyílt forráskódú és jól bevált fórum, amelyet gyakran használnak tárolókban lévő alkalmazások létrehozására, végrehajtására és terjesztésére. A tárolók végrehajtható csomagok, amelyek az alkalmazásfüggőségeket és a kódot tartalmazzák. A konténeres alkalmazás üzembe helyezéséhez ezeket a tárolókat különböző hálózatokon, például gazdagépen, hídon vagy felhasználó által meghatározott hálózatokon hajthatja végre.

Ez a cikk kitér arra, hogy mi a ' –net=host ” opció teszi ezt a Docker parancsban.

Mit csinál a „–net=host” opció a Docker parancsban?

A ' -háló ' opció a ' dokkolófuttatás ” parancsot használják a Docker-tároló hálózatának megadására. Alapértelmezés szerint a tárolók a hídhálózaton futnak. Azonban a ' –net=host ” opció használható a konténer végrehajtására a gazdagép hálózaton. Több hálózati hozzáférést biztosít a Docker-tárolónak, mint általában.







Hogyan lehet végrehajtani a „docker run” parancsot a „–net=host” opcióval és anélkül?

Az alapértelmezett hálózaton és a gazdagép hálózaton futó tárolók közötti különbség ellenőrzéséhez tekintse meg a felsorolt ​​példákat:



Hogyan kell használni a „docker run” parancsot a „–net-host” opció nélkül?

Alapértelmezés szerint a Docker platform három hálózatot kínál: ' híd ”, „ házigazda ”, és „ egyik sem ”. Az összes hálózat felsorolásához vessen egy pillantást az alábbi példára:



> dokkoló hálózat ls





Ha a tárolót hálózat megadása nélkül hajtják végre, akkor alapértelmezés szerint hídhálózatot fog használni. A bemutatóhoz nézze meg az alábbi lépéseket.

1. lépés: Hozzon létre egy Docker-fájlt

Hozzon létre egy Docker-fájlt a ' golang ” program, és illessze be a megadott utasításokat a fájlba:



A golangból: 1.8

WORKDIR / megy / src / kb

MÁSOLÁS fő.go .

RUN menj építeni -O web szerver .

KIFEJEZNI 8080 : 8080

CMD [ './web szerver' ]

2. lépés: A Docker Image létrehozása

Ezután állítsa elő a képet a Dockerfile-ból a megadott parancs segítségével. A ' -t ” opció az alábbi parancsban adja meg a kép nevét:

> dokkoló épít -t go-img .

3. lépés: Hajtsa végre a Docker-tárolót

Használd a ' dokkolófuttatás ” parancs a tároló futtatásához az alapértelmezett kiválasztott hálózaton. A ' -d ” opció leválasztott módban hajtja végre a tárolót:

> dokkolófuttatás -d go-img

Most sorolja fel a tárolót, és ellenőrizze, hogy a tároló az alapértelmezett hálózaton fut-e vagy sem:

> dokkmunkás ps -a

Ha a kimeneten látható a „ tcp/ ' ez azt jelenti, hogy a tároló valamilyen alapértelmezett hálózaton fut, és ha nincs kimenet a ' portok ' oszlop vagy kimenet, mint a ' 0.0.0.0:8080→8080/tcp ” ez azt jelenti, hogy a tároló a gazdagépen fut:

A fenti kimenetből láthatja, hogy a tárolónk az alapértelmezett kiválasztott hálózaton fut ' híd ”.

Hogyan kell használni a „docker run” parancsot a „–net-host” opcióval?

A tároló futtatásához a gazdagép hálózaton használja a „ –net=host ” opció az alábbiak szerint:

> dokkolófuttatás -d --háló =host go-img

Az ellenőrzéshez sorolja fel az összes tárolót. Itt nem jelenik meg kimenet a „ portok ” oszlop, ami azt jelenti, hogy konténerünk a gazdagép hálózaton dolgozik, és a gazdagép hálózat bármely portjáról elérhető:

> dokkmunkás ps -a

Ez az egész arról szól, amit a ' –net=host ” opció teszi, és hogyan kell használni a Dockerben.

Következtetés

A ' –net=host ” opciót használják a Docker-tároló végrehajtására a gazdagép hálózaton. Ha ez az opció nincs megadva a „ dokkolófuttatás ” parancsot, az átlagos konténer a hídhálózaton fog végrehajtani. A tároló futtatásához a gazdagépen használja a „ docker run –net=opció ” parancsot. Ez az írás megmutatta, mi a ' –net=host ” opció teszi ezt a Docker parancsban.