Hvad gør '–net=host' mulighed i Docker Command virkelig?

Hvad Gor Net Host Mulighed I Docker Command Virkelig



Docker er et open source og veletableret forum, der ofte bruges til at skabe, eksekvere og distribuere applikationer i containere. Beholderne er eksekverbare pakker, der indkapsler applikationsafhængigheder og kode. For at implementere det containeriserede program kan du udføre disse containere på forskellige netværk, såsom værts-, bro- eller brugerdefinerede netværk.

Denne artikel vil uddybe, hvad ' –net=vært ”-indstillingen gør i Docker-kommandoen.

Hvad gør '–net=host'-indstillingen i Docker-kommandoen?

Det ' -net ' valgmulighed i ' docker-løb kommandoen bruges til at angive netværket for Docker-containeren. Som standard kører containere på bronetværket. Imidlertid ' –net=vært ” mulighed kan bruges til at udføre containeren på værtsnetværket. Det giver Docker-containeren mere netværksadgang, end den typisk ville have.







Hvordan udføres 'docker run'-kommandoen med og uden '–net=host'-indstillingen?

For at kontrollere forskellen mellem containere, der kører på standardnetværket og værtsnetværket, skal du se de anførte eksempler:



Sådan bruger du kommandoen 'docker run' uden '–net-host'-indstillingen?

Som standard giver Docker-platformen tre netværk: ' bro ', ' vært ', og ' ingen ”. For at få en liste over alle netværk, tag et kig på nedenstående eksempel:



> docker netværk ls





Når containeren udføres uden at angive noget netværk, vil den som standard bruge bridge-netværk. For demonstrationen, tjek nedenstående trin.

Trin 1: Lav en Dockerfile

Lav en Dockerfile for at containerisere ' golang ' programmer og indsæt de givne instruktioner i filen:



FRA golang: 1.8

WORKDIR / / src / app

COPY main.go .

LØB gå bygger -O Webserver .

UDSÆTTE 8080 : 8080

CMD [ './Webserver' ]

Trin 2: Byg Docker-billede

Generer derefter billedet fra Dockerfile ved hjælp af den medfølgende kommando. Det ' -t ' indstillingen i nedenstående kommando angiver billedets navn:

> docker bygning -t gå-img.

Trin 3: Udfør Docker Container

Brug ' docker-løb ” kommando for at køre containeren på det standard valgte netværk. Det ' -d ' option udfører beholderen i løsrevet tilstand:

> docker-løb -d gå-img

List nu containeren og kontroller, om containeren er udført på standardnetværket eller ej:

> havnearbejder ps -en

Hvis output viser en eksponeringsport som ' tcp/ ' betyder det, at containeren kører på et standardnetværk, og hvis der ikke er noget output i ' havne ' kolonne eller output som ' 0.0.0.0:8080→8080/tcp ' betyder det, at containeren kører på værten:

Fra ovenstående output kan du se, at vores container kører på det standard valgte netværk ' bro ”.

Sådan bruger du 'docker run'-kommandoen med '–net-host'-indstillingen?

For at udføre containeren på værtsnetværket skal du bruge ' –net=vært ' mulighed som vist nedenfor:

> docker-løb -d --net =vært go-img

For verificeringen skal du liste alle beholderne ned. Her vises ingen output i ' havne ” kolonne, hvilket betyder, at vores container behandler på værtsnetværket og kan tilgås fra enhver port på værtsnetværket:

> havnearbejder ps -en

Det hele handler om, hvad ' –net=vært ” mulighed gør, og hvordan man bruger det i Docker.

Konklusion

Det ' –net=vært ”-indstillingen bruges til at udføre Docker-beholderen på værtsnetværket. Hvis denne mulighed ikke er angivet i ' docker-løb kommando, vil dens gennemsnitlige container udføres på bronetværket. For at køre containeren på værten skal du bruge ' docker run –net=option ” kommando. Denne artikel har vist, hvad ' –net=vært ”-indstillingen gør i Docker-kommandoen.