Mida Dockeri käsu suvand „–net=host” tegelikult teeb?

Mida Dockeri Kasu Suvand Net Host Tegelikult Teeb



Docker on avatud lähtekoodiga ja väljakujunenud foorum, mida kasutatakse sageli konteinerites rakenduste loomiseks, käivitamiseks ja levitamiseks. Konteinerid on käivitatavad paketid, mis kapseldavad rakenduse sõltuvused ja koodi. Konteinerrakenduse juurutamiseks saate neid konteinereid käivitada erinevates võrkudes, näiteks hosti-, silla- või kasutaja määratud võrkudes.

See artikkel räägib üksikasjalikumalt, mida –net=host ” suvand teeb Dockeri käsus.

Mida teeb Dockeri käsus suvand „–net=host”?

' -võrk ' valik jaotises ' dokijooks ” kasutatakse Dockeri konteineri võrgu määramiseks. Vaikimisi töötavad konteinerid sillavõrgus. Kuid ' –net=host suvandit saab kasutada konteineri käivitamiseks hostvõrgus. See annab Dockeri konteinerile rohkem juurdepääsu võrgule kui tavaliselt.







Kuidas käivitada käsku „docker run” valikuga „–net=host” ja ilma?

Vaikevõrgus ja hostvõrgus töötavate konteinerite erinevuse kontrollimiseks vaadake loetletud näiteid.



Kuidas kasutada käsku „docker run” ilma suvandita „–net-host”?

Vaikimisi pakub Dockeri platvorm kolme võrku: ' sild ”, „ peremees ”, ja „ mitte ühtegi ”. Kõigi võrkude loetlemiseks vaadake allolevat näidet:



> dokkimisvõrk ls





Kui konteiner käivitatakse võrku määramata, kasutab see vaikimisi sildvõrku. Demonstreerimiseks vaadake allolevaid samme.

1. samm: looge Dockeri fail

Looge Dockeri fail, et konteinerisse paigutada golang ” programm ja kleepige antud juhised faili:



golangist: 1.8

TÖÖDIREKTOR / mine / src / rakendus

KOPeeri main.go .

JOOKSE, mine ehita -O veebiserver .

AVALDA 8080 : 8080

CMD [ './veebiserver' ]

2. samm: looge Dockeri kujutis

Järgmisena genereerige pilt Dockerfile'ist pakutud käsu abil. ' -t ” valik allolevas käsus määrab pildi nime:

> doki ehitamine -t go-img .

3. samm: käivitage Dockeri konteiner

Kasutage ' dokijooks ” käsk konteineri käitamiseks valitud vaikevõrgus. ' -d Valik ” käivitab konteineri eraldatud režiimis:

> dokijooks -d go-img

Nüüd loetlege konteiner ja kontrollige, kas konteiner käivitatakse vaikevõrgus või mitte:

> dokkija ps -a

Kui väljund näitab mis tahes paljastavat porti nagu ' tcp/ ' tähendab see, et konteiner töötab mõnes vaikevõrgus ja kui väljundis puudub ' sadamad ' veerg või väljund nagu ' 0.0.0.0:8080→8080/tcp 'See tähendab, et konteiner käivitab hostis:

Ülaltoodud väljundist näete, et meie konteiner töötab vaikimisi valitud võrgus ' sild ”.

Kuidas kasutada käsku „docker run” valikuga „–net-host”?

Konteineri käivitamiseks hostvõrgus kasutage ' –net=host 'valik, nagu allpool näidatud:

> dokijooks -d --võrk =host go-img

Kontrollimiseks loetlege kõik konteinerid. Siin ei kuvata väljundit ' sadamad ” veerus, mis tähendab, et meie konteinerit töödeldakse hostvõrgus ja sellele pääseb juurde mis tahes hostvõrgu pordist:

> dokkija ps -a

See kõik on seotud sellega, mida ' –net=host ” suvand teeb ja kuidas seda Dockeris kasutada.

Järeldus

' –net=host Dockeri konteineri käivitamiseks hostvõrgus kasutatakse suvandit. Kui see valik pole jaotises ' dokijooks ” käsk, käivitatakse selle keskmine konteiner sillavõrgus. Konteineri käivitamiseks hostis kasutage ' docker run –net=valik ” käsk. See kirjutis on näidanud, mida ' –net=host ” suvand teeb Dockeri käsus.