Sök…


Introduktion

Komma igång

Bridge-läge Det är ett standard och är kopplat till docker0 bridge. Sätt behållaren i ett helt separat nätverksnamnområde.

Värdläge När container bara är en process som körs i en värd, kommer vi att fästa behållaren till värdens NIC.

Mapped Container Mode Det här läget kartlägger i huvudsak en ny behållare i en befintlig containernätverkstack. Det kallas också "container i container mode".

Inget Det berättar dockaren sätter behållaren i sin egen nätverksstack utan konfiguration

Bridge Mode, Host Mode och Mapped Container Mode

bryggläge

$ docker run –d –-name my_app -p 10000:80 image_name

Observera att vi inte behövde ange --net = bridge eftersom detta är standardarbetsläget för dockare. Detta gör det möjligt att köra flera containrar för att köra på samma värd utan någon tilldelning av dynamisk port. Så BRIDGE- läget undviker portens sammanstötning och det är säkert eftersom varje container kör sitt eget privata nätverksnamnområde.

Värdläge

$ docker run –d –-name my_app –net=host image_name

Eftersom det använder värdnätverksnamnområdet, behöver inget speciellt konfigurera men kan leda till säkerhetsproblem.

Mapped Container Mode

Detta läge kartlägger i huvudsak en ny behållare i en befintlig containernätverkstack. Detta innebär att nätverksresurser som IP-adress och portmappningar av den första behållaren kommer att delas av den andra behållaren. Detta kallas också som "container in container" -läge. Anta att du har två behållare som web_container_1 och web_container_2 och vi kör web_container_2 i mappat behållarläge. Låt oss först ladda ner web_container_1 och kör det till fristående läge med följande kommando,

$ docker run -d --name web1 -p 80:80 USERNAME/web_container_1

När det har laddats ner låt oss ta en titt och se till att den körs. Här mappade vi bara en port i en behållare som körs i standardbryggläget. Låt oss köra en andra behållare i mappat behållarläge. Vi gör det med det här kommandot.

$ docker run -d --name web2 --net=container:web1 USERNAME/web_container_2

Om du bara får gränssnittsinformationen för båda behållarna får du samma nätverkskonfigur. Detta inkluderar faktiskt HOST-läget som kartlägger med exakt information om värden. Den första behållaren kördes i standardbryggläge och den andra behållaren körs i mappat behållarläge. Vi kan få mycket liknande resultat genom att starta den första behållaren i värdläge och den andra behållaren i mappad behållarläge.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow