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:
- Bruke ' docker run ' Kommando uten ' –nett-vert 'Alternativ.
- Bruke ' docker run ' Kommando Med ' –nett-vert 'Alternativ.
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 / gå / 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/
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