Verkostoituminen on tärkeä osa, Docker joka mahdollistaa container
kommunikoinnin keskenään ja ulkopuolisen verkon kanssa. Tässä on yksityiskohtainen opas verkkojen yhdistämiseen ja hallintaan Docker:
Oletussiltaverkko
Docker tarjoaa oletusverkon, jota bridge
kutsutaan container
. Kun luot container verkkoa määrittämättä, se liitetään automaattisesti oletusverkkoon bridge
.
Container samassa bridge
verkossa olevat käyttäjät voivat kommunikoida keskenään käyttämällä sisäisiä IP-osoitteitaan. Docker tarjoaa DNS-ratkaisun, joka mahdollistaa container viestinnän verkkotunnusten kautta.
Container
Linkittäminen
Vaihtoehtoa käyttämällä --link
voit linkittää ne container
toisiinsa mahdollistaen kommunikoinnin linkitetyn container nimen tai ympäristömuuttujien avulla.
Esimerkiksi, kun suoritat container
kuvasta nimeltä webapp
, voit linkittää sen MySQL:ään container, joka on nimetty mysql
seuraavalla komennolla: docker run --name webapp --link mysql:mysql webapp-image
Mukautetut verkot
Voit luoda mukautettuja verkkoja, Docker jotta container samassa verkossa olevat s voivat kommunikoida.
Käytä docker network create
komentoa luodaksesi mukautetun verkon. Voit esimerkiksi luoda verkon nimeltä my-network
, käyttämällä komentoa: docker network create my-network
Kiinnitys Container
mukautettuihin verkkoihin
Kun luot container
, käytä --network
vaihtoehtoa liittääksesi container
mukautettuun verkkoon.
Esimerkiksi liittääksesi container
"oma verkko" -verkkoon, voit käyttää komentoa: docker run --network my-network my-image
Yhdistetään Container
isäntäverkkoon
Käytä --publish
tai --publish-all
vaihtoehtoja liittääksesi container
portit isäntäkoneen portteihin tai satunnaisiin isäntäkoneen portteihin.
Voit esimerkiksi yhdistää a-portin 80 container
isäntäkoneen porttiin 8080 käyttämällä komentoa: docker run -p 8080:80 my-image
Hyödyntämällä verkkotoimintoja -sovelluksessa Docker voit hallita yhteyksiä ja viestintää container
ympäristösi ja verkkojen välillä Docker. Tämä tarjoaa joustavan ja skaalautuvan ympäristön sovelluksillesi, mikä mahdollistaa vuorovaikutuksen components
keskenään container
ja ulkoisen verkon kanssa saumattomasti.