A hálózatépítés fontos szempont, Docker amely lehetővé teszi container
az egymással és a külső hálózattal való kommunikációt. Itt található egy részletes útmutató a hálózatok csatlakoztatásához és kezeléséhez Docker:
Alapértelmezett hídhálózat
Docker egy alapértelmezett hálózatot bridge
biztosít container
. Ha container hálózat megadása nélkül hoz létre egyet, az automatikusan csatlakozik az alapértelmezett hálózathoz bridge
.
Container Az ugyanazon bridge
a hálózaton lévő készülékek belső IP-címeik használatával kommunikálhatnak egymással. Docker DNS-felbontást biztosít, amely lehetővé teszi container a tartományneveken keresztüli kommunikációt.
Container
Összekapcsolás
Az opció használatával --link
összekapcsolhatja egymást container
, lehetővé téve a kommunikációt közöttük az összekapcsolt container nevének vagy környezeti változóinak használatával.
Például, ha container
egy nevű képről futtat egy fájlt, a következő paranccsal webapp
összekapcsolhatja azt egy MySQL container nevű fájllal: mysql
docker run --name webapp --link mysql:mysql webapp-image
Egyéni hálózatok
Egyéni hálózatokat hozhat létre, Docker hogy lehetővé tegye container az ugyanazon a hálózaton belüli kommunikációt.
Használja a docker network create
parancsot egyéni hálózat létrehozásához. Például egy hálózat létrehozásához my-network
használhatja a következő parancsot: docker network create my-network
Csatlakozás Container
egyéni hálózatokhoz
A létrehozásakor container
használja az egyéni hálózathoz --network
csatolási lehetőséget. container
Például container
a "saját hálózat" hálózathoz való csatolásához használhatja a következő parancsot: docker run --network my-network my-image
Csatlakozás Container
a fogadó hálózathoz
A --publish
vagy --publish-all
opciókkal csatlakoztassa container
a portokat a gazdagép portjaihoz vagy a gazdagép véletlenszerű portjaihoz.
Például az a 80-as portjának container
a 8080-as portjához való csatlakoztatásához használhatja a következő parancsot: docker run -p 8080:80 my-image
A hálózati funkciók használatával Docker kezelheti a környezetében lévő hálózatok container
és hálózatok közötti kapcsolatot és kommunikációt Docker. Ez rugalmas és méretezhető környezetet biztosít az alkalmazások számára, lehetővé téve components
a belső és container
egymással és a külső hálózattal való zökkenőmentes interakciót.