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

