Omrežje v Docker: povezovanje in upravljanje omrežij v Docker

Mreženje je pomemben vidik Docker, ki omogoča container  komunikacijo med seboj in z zunanjim omrežjem. Tukaj je podroben vodnik o povezovanju in upravljanju omrežij v Docker:

Privzeto premostitveno omrežje

Docker bridge ponuja privzeto zahtevano omrežje container. Ko ustvarite container brez navedbe omrežja, se samodejno poveže s privzetim bridge omrežjem.

Container v istem bridge omrežju lahko komunicirajo med seboj z uporabo svojih internih naslovov IP. Docker omogoča ločljivost DNS, ki omogoča container komunikacijo prek domenskih imen.

Container Povezovanje

Z uporabo --link možnosti lahko povežete enega container z drugim in omogočite komunikacijo med njima z uporabo povezanega container imena ali spremenljivk okolja.

Na primer, ko izvajate container iz slike z imenom webapp, jo lahko povežete z MySQL z container imenom mysql z naslednjim ukazom: docker run --name webapp --link mysql:mysql webapp-image

Omrežja po meri

Omrežja po meri lahko ustvarite v Docker, da omogočite container komunikacijo znotraj istega omrežja.

Uporabite docker network create ukaz za ustvarjanje omrežja po meri. Če želite na primer ustvariti omrežje z imenom my-network, lahko uporabite ukaz: docker network create my-network

Priključitev Container na omrežja po meri

Ko ustvarjate container, uporabite --network možnost za priključitev container na omrežje po meri.

Na primer, če želite povezati container omrežje "moje omrežje", lahko uporabite ukaz: docker run --network my-network my-image

Povezovanje Container z gostiteljskim omrežjem

Uporabite možnosti --publish ali --publish-all za povezavo container vrat z vrati na gostiteljskem računalniku ali z naključnimi vrati na gostitelju.

Če želite na primer povezati vrata 80 od a container z vrati 8080 na gostitelju, lahko uporabite ukaz: docker run -p 8080:80 my-image

 

Z uporabo omrežnih funkcij v Docker, lahko upravljate povezljivost in komunikacijo med container  in omrežji v vašem Docker okolju. To zagotavlja prilagodljivo in razširljivo okolje za vaše aplikacije, ki omogoča  nemoteno medsebojno interakcijo components znotraj in z zunanjim omrežjem. container