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