Što doista radi opcija “–net=host” u naredbi Docker?

Sto Doista Radi Opcija Net Host U Naredbi Docker



Docker je dobro uspostavljen forum otvorenog koda koji se često koristi za stvaranje, izvođenje i distribuciju aplikacija u spremnicima. Spremnici su izvršni paketi koji enkapsuliraju ovisnosti i kod aplikacije. Za implementaciju kontejnerske aplikacije, možete izvršiti ove spremnike na različitim mrežama, kao što su host, most ili korisnički definirane mreže.

Ovaj će članak razraditi što je ' –net=domaćin ” opcija radi u naredbi Docker.

Što radi opcija “–net=host” u naredbi Docker?

' -neto ' opcija u ' docker run ” naredba se koristi za određivanje mreže za Docker spremnik. Prema zadanim postavkama, spremnici rade na premosnoj mreži. Međutim ' –net=domaćin ” opcija se može koristiti za izvršavanje spremnika na glavnoj mreži. Docker spremniku daje veći pristup mreži nego što bi inače imao.







Kako izvršiti naredbu “docker run” sa i bez opcije “–net=host”?

Kako biste provjerili razliku između spremnika koji rade na zadanoj mreži i mreži domaćina, pogledajte navedene primjere:



Kako koristiti naredbu “docker run” bez opcije “–net-host”?

Prema zadanim postavkama Docker platforma nudi tri mreže: “ most ”, “ domaćin ', i ' nikakav ”. Za popis svih mreža pogledajte primjer u nastavku:



> docker mreža ls





Kada se spremnik izvrši bez navođenja mreže, prema zadanim postavkama koristit će premosnu mrežu. Za demonstraciju pogledajte korake u nastavku.

Korak 1: Napravite Dockerfile

Napravite Dockerfile za spremanje ' golang ” i zalijepite dane upute u datoteku:



IZ golanga: 1.8

RADNI DIR / ići / src / aplikacija

COPY main.go .

BJEČI idi gradi -O web poslužitelj.

IZLOŽITI 8080 : 8080

CMD [ './web poslužitelj' ]

Korak 2: Izgradite Docker sliku

Zatim generirajte sliku iz Dockerfilea uz pomoć navedene naredbe. ' -t ” opcija u donjoj naredbi navodi naziv slike:

> docker build -t go-img .

Korak 3: Izvršite Docker spremnik

Iskoristite ' docker run ” za pokretanje spremnika na zadanoj odabranoj mreži. ' -d ” opcija izvršava spremnik u odvojenom načinu rada:

> docker run -d go-img

Sada ispišite spremnik i provjerite je li spremnik pokrenut na zadanoj mreži ili ne:

> lučki radnik p.s -a

Ako izlaz prikazuje bilo koji otvor za izlaganje poput ' tcp/ ” to znači da spremnik radi na nekoj zadanoj mreži i ako nema izlaza u „ luke ' stupac ili izlaz poput ' 0.0.0.0:8080→8080/tcp ” znači da se spremnik izvršava na hostu:

Iz gornjeg izlaza možete vidjeti da se naš spremnik izvršava na zadanoj odabranoj mreži ' most ”.

Kako koristiti naredbu “docker run” s opcijom “–net-host”?

Kako biste izvršili spremnik na glavnoj mreži, upotrijebite ' –net=domaćin ” kao što je prikazano u nastavku:

> docker run -d --neto =domaćin go-img

Za provjeru ispišite sve spremnike. Ovdje se ne prikazuje izlaz u ' luke ”, što znači da naš spremnik obrađuje na glavnoj mreži i može mu se pristupiti na bilo kojem portu glavne mreže:

> lučki radnik p.s -a

Ovo je sve o tome što ' –net=domaćin ” i kako je koristiti u Dockeru.

Zaključak

' –net=domaćin ” opcija se koristi za izvođenje Docker spremnika na glavnoj mreži. Ako ova opcija nije navedena u ' docker run ” naredba, njezin srednji spremnik će se izvršiti na mreži mosta. Kako biste pokrenuli spremnik na glavnom računalu, upotrijebite ' docker run –net=opcija ” naredba. Ovaj tekst je pokazao što je ' –net=domaćin ” opcija radi u naredbi Docker.