Acest articol va detalia ceea ce „ –net=gazdă ” opțiunea face în comanda Docker.
Ce face opțiunea „–net=host” în comanda Docker?
„ -net ” din opțiunea ” docker run ” este utilizată pentru a specifica rețeaua pentru containerul Docker. În mod implicit, containerele rulează pe rețeaua de punte. Însă ' –net=gazdă ” opțiunea poate fi utilizată pentru a executa containerul în rețeaua gazdă. Oferă containerului Docker mai mult acces la rețea decât ar avea de obicei.
Cum se execută comanda „docker run” cu și fără opțiunea „–net=host”?
Pentru a verifica diferența dintre containerele care rulează în rețeaua implicită și rețeaua gazdă, uitați-vă la exemplele enumerate:
- Folosește ' docker run „Comandă fără „ –net-gazdă ' Opțiune.
- Folosește ' docker run „Comandă cu „ –net-gazdă ' Opțiune.
Cum să utilizați comanda „docker run” fără opțiunea „–net-host”?
În mod implicit, platforma Docker oferă trei rețele: „ pod ”, “ gazdă ', și ' nici unul ”. Pentru a enumera toate rețelele, aruncați o privire la exemplul de mai jos:
> rețea docker ls
Când containerul este executat fără a specifica vreo rețea, în mod implicit, va folosi rețea bridge. Pentru demonstrație, consultați pașii de mai jos.
Pasul 1: Faceți un Dockerfile
Faceți un Dockerfile pentru a containeriza „ golang ” programați și lipiți instrucțiunile date în fișier:
DIN Golang: 1.8
WORKDIR / merge / src / aplicația
COPY main.go .
RUN du-te construi -O server web.
EXPUNE 8080 : 8080
CMD [ './webserver' ]
Pasul 2: Creați imaginea Docker
Apoi, generați imaginea din Dockerfile cu ajutorul comenzii furnizate. „ -t ” din comanda de mai jos specifică numele imaginii:
> docker build -t du-te-img .
Pasul 3: Executați containerul Docker
Utilizați „ docker run ” pentru a rula containerul în rețeaua selectată implicit. „ -d ” opțiunea execută containerul în modul detașat:
> docker run -d du-te-img
Acum, enumerați containerul și verificați dacă containerul este executat în rețeaua implicită sau nu:
> docher ps -A Dacă rezultatul arată vreun port de expunere precum „ tcp/
Din rezultatul de mai sus, puteți vedea că containerul nostru se execută în rețeaua selectată implicită „ pod ”.
Cum se utilizează comanda „docker run” cu opțiunea „–net-host”?
Pentru a executa containerul în rețeaua gazdă, utilizați „ –net=gazdă ” opțiune după cum se arată mai jos:
> docker run -d --net =gazdă go-img
Pentru verificare, enumerați toate containerele. Aici, nicio ieșire nu este afișată în „ porturi ”, ceea ce înseamnă că containerul nostru procesează în rețeaua gazdă și poate fi accesat în orice port al rețelei gazdă:
> docher ps -A
Acesta este totul despre ceea ce „ –net=gazdă ” opțiunea și cum se utilizează în Docker.
Concluzie
„ –net=gazdă ” este utilizată pentru a executa containerul Docker în rețeaua gazdă. Dacă această opțiune nu este specificată în „ docker run ”, containerul său mediu se va executa pe rețeaua de punte. Pentru a rula containerul pe gazdă, utilizați „ docker run –net=option