Vad gör egentligen alternativet '–net=host' i Docker Command?

Vad Gor Egentligen Alternativet Net Host I Docker Command



Docker är ett öppen källkod och väletablerat forum som ofta används för att skapa, köra och distribuera applikationer i behållare. Behållarna är körbara paket som kapslar in applikationsberoende och kod. För att distribuera den behållarbaserade applikationen kan du köra dessa behållare på olika nätverk, till exempel värd-, brygg- eller användardefinierade nätverk.

Den här artikeln kommer att utveckla vad ' –net=värd alternativet gör i Docker-kommandot.

Vad gör alternativet '–net=host' i Docker-kommandot?

den ' -netto ' alternativet i ' hamnarkörning kommandot används för att ange nätverket för Docker-behållaren. Som standard körs behållare på bryggnätverket. Men den ' –net=värd alternativet kan användas för att köra behållaren på värdnätverket. Det ger Docker-behållaren mer nätverksåtkomst än vad den normalt skulle ha.







Hur kör man kommandot 'docker run' med och utan alternativet '–net=host'?

För att kontrollera skillnaden mellan behållare som körs på standardnätverket och värdnätverket, titta på de listade exemplen:



Hur man använder kommandot 'docker run' utan alternativet '–net-host'?

Som standard tillhandahåller Docker-plattformen tre nätverk: ' bro ”, “ värd ', och ' ingen ”. För att lista alla nätverk, ta en titt på exemplet nedan:



> hamnarnätverk ls





När behållaren körs utan att ange något nätverk kommer den som standard att använda bryggnätverk. För demonstrationen, kolla in stegen nedan.

Steg 1: Skapa en dockerfil

Skapa en dockerfil för att behålla ' golang ' programmera och klistra in de givna instruktionerna i filen:



FRÅN golang: 1.8

WORKDIR / / src / app

COPY main.go .

KÖR och bygg -O webbserver .

ÖVERSIKT 8080 : 8080

CMD [ './webbserver' ]

Steg 2: Bygg Docker Image

Skapa sedan bilden från Dockerfile med hjälp av det medföljande kommandot. den ' -t alternativet i kommandot nedan anger bildens namn:

> hamnarbyggare -t gå-img.

Steg 3: Kör Docker Container

Använd ' hamnarkörning ” kommando för att köra behållaren på det förvalda nätverket. den ' -d alternativet kör behållaren i fristående läge:

> hamnarkörning -d gå-img

Lista nu behållaren och kontrollera om behållaren körs på standardnätverket eller inte:

> hamnarbetare ps -a

Om utgången visar någon exponerande port som ' tcp/ ” betyder det att behållaren körs på något standardnätverk och om det inte finns någon utdata i ” hamnar ' kolumn eller utdata som ' 0.0.0.0:8080→8080/tcp ' betyder det att behållaren körs på värd:

Från ovanstående utdata kan du se att vår behållare körs på det standard valda nätverket ' bro ”.

Hur man använder kommandot 'docker run' med alternativet '–net-host'?

För att köra behållaren på värdnätverket, använd ' –net=värd ' alternativ som visas nedan:

> hamnarkörning -d --netto =host go-img

För verifieringen, lista ner alla behållare. Här visas ingen utgång i ' hamnar kolumnen ”, vilket betyder att vår behållare bearbetar på värdnätverket och kan nås från vilken port som helst i värdnätverket:

> hamnarbetare ps -a

Det här handlar om vad ' –net=värd ” alternativet gör och hur man använder det i Docker.

Slutsats

den ' –net=värd alternativet används för att köra Docker-behållaren på värdnätverket. Om detta alternativ inte är specificerat i ' hamnarkörning ” kommandot, kommer dess genomsnittliga behållare att köras på bryggnätverket. För att köra behållaren på värden, använd ' docker run –net=alternativ ” kommando. Denna artikel har visat vad ' –net=värd alternativet gör i Docker-kommandot.