Hva gjør '–net=host' -alternativet i Docker Command egentlig?

Hva Gjor Net Host Alternativet I Docker Command Egentlig



Docker er et åpen kildekode og veletablert forum som ofte brukes til å lage, kjøre og distribuere applikasjoner i containere. Beholderne er kjørbare pakker som innkapsler applikasjonsavhengighetene og koden. For å distribuere den containeriserte applikasjonen kan du kjøre disse containerne på forskjellige nettverk, for eksempel verts-, bro- eller brukerdefinerte nettverk.

Denne artikkelen vil utdype hva ' –net=vert alternativet gjør i Docker-kommandoen.

Hva gjør '–net=host'-alternativet i Docker-kommandoen?

« -nett '-alternativet i ' docker run kommandoen brukes til å spesifisere nettverket for Docker-beholderen. Som standard kjører containere på bronettverket. Imidlertid ' –net=vert alternativet kan brukes til å kjøre containeren på vertsnettverket. Det gir Docker-beholderen mer nettverkstilgang enn den vanligvis ville hatt.







Hvordan utføre 'docker run'-kommandoen med og uten alternativet '–net=host'?

For å sjekke forskjellen mellom beholdere som kjører på standardnettverket og vertsnettverket, se på de oppførte eksemplene:



Hvordan bruke 'docker run'-kommandoen uten '–net-host'-alternativet?

Som standard gir Docker-plattformen tre nettverk: ' bro ', ' vert ', og ' ingen '. For å liste opp alle nettverk, ta en titt på eksemplet nedenfor:



> docker-nettverk ls





Når beholderen kjøres uten å spesifisere noe nettverk, vil den som standard bruke bronettverk. For demonstrasjonen, sjekk ut trinnene nedenfor.

Trinn 1: Lag en Dockerfile

Lag en dockerfil for å beholde ' golang ' programmer og lim inn de gitte instruksjonene i filen:



FRA golang: 1.8

WORKDIR / / src / app

COPY main.go .

LØP og bygg -O Internett server .

AVDEKKE 8080 : 8080

CMD [ './Internett server' ]

Trinn 2: Bygg Docker Image

Deretter genererer du bildet fra Dockerfile ved hjelp av den oppgitte kommandoen. « -t alternativet i kommandoen nedenfor spesifiserer bildenavnet:

> dockerbygg -t gå-img.

Trinn 3: Kjør Docker Container

Bruk ' docker run ” kommando for å kjøre beholderen på det standard valgte nettverket. « -d alternativet kjører beholderen i frakoblet modus:

> docker run -d gå-img

List nå beholderen og sjekk om beholderen kjøres på standardnettverket eller ikke:

> havnearbeider ps -en

Hvis utgangen viser en eksponeringsport som ' tcp/ ' betyr det at beholderen kjører på et standardnettverk og hvis det ikke er noen utgang i ' havner ' kolonne eller utdata som ' 0.0.0.0:8080→8080/tcp ' betyr det at beholderen kjører på verten:

Fra utgangen ovenfor kan du se at containeren vår kjører på det standard valgte nettverket ' bro '.

Hvordan bruke 'docker run'-kommandoen med '–net-host'-alternativet?

For å kjøre beholderen på vertsnettverket, bruk ' –net=vert alternativ som vist nedenfor:

> docker run -d --nett =vert go-img

For verifiseringen, liste ned alle beholderne. Her vises ingen utgang i ' havner kolonnen, som betyr at containeren vår behandler på vertsnettverket og kan nås fra hvilken som helst port på vertsnettverket:

> havnearbeider ps -en

Dette handler om hva ' –net=vert alternativet gjør og hvordan du bruker det i Docker.

Konklusjon

« –net=vert alternativet brukes til å kjøre Docker-beholderen på vertsnettverket. Hvis dette alternativet ikke er spesifisert i ' docker run kommandoen, vil dens gjennomsnittlige container kjøres på bronettverket. For å kjøre beholderen på verten, bruk ' docker run –net=opsjon ' kommando. Denne artikkelen har vist hva ' –net=vert alternativet gjør i Docker-kommandoen.