Ce face cu adevărat opțiunea „–net=host” din Docker Command?

Ce Face Cu Adevarat Optiunea Net Host Din Docker Command



Docker este un forum cu sursă deschisă și bine stabilit, care este folosit frecvent pentru a crea, executa și distribui aplicații în containere. Containerele sunt pachete executabile care încapsulează dependențele aplicației și codul. Pentru a implementa aplicația containerizată, puteți executa aceste containere pe diferite rețele, cum ar fi rețele gazdă, bridge sau definite de utilizator.

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:



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/ „ înseamnă că containerul rulează pe o rețea implicită și dacă nu există nicio ieșire în „ porturi „coloană sau ieșire ca „ 0.0.0.0:8080→8080/tcp ” înseamnă că containerul se execută pe gazdă:

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 ” comanda. Acest articol a demonstrat ce „ –net=gazdă ” opțiunea face în comanda Docker.