Netwerken is een belangrijk aspect Docker dat het mogelijk maakt container
om met elkaar en met het externe netwerk te communiceren. Hier is een gedetailleerde gids over het verbinden en beheren van netwerken in Docker:
Standaard bridge-netwerk
Docker biedt een standaardnetwerk waar bridge
om wordt gevraagd container
. Wanneer u een netwerk maakt container zonder een netwerk op te geven, wordt het automatisch gekoppeld aan het standaardnetwerk bridge
.
Container s op hetzelfde bridge
netwerk kunnen met elkaar communiceren via hun interne IP-adressen. Docker biedt DNS-resolutie om container communicatie via domeinnamen mogelijk te maken.
Container
Koppelen
Door de --link
optie te gebruiken, kunt u de ene aan de andere koppelen container
, waardoor communicatie tussen hen mogelijk wordt gemaakt met behulp van de gekoppelde container naam of omgevingsvariabelen.
Als u bijvoorbeeld een container
afbeelding uitvoert met de naam webapp
, kunt u deze koppelen aan een MySQL met container de naam mysql
met de volgende opdracht: docker run --name webapp --link mysql:mysql webapp-image
Aangepaste netwerken
U kunt aangepaste netwerken maken om computers binnen hetzelfde netwerk Docker te laten container communiceren.
Gebruik de docker network create
opdracht om een aangepast netwerk te maken. Om bijvoorbeeld een netwerk met de naam te maken my-network
, kunt u de opdracht gebruiken: docker network create my-network
Koppelen Container
aan aangepaste netwerken
Gebruik bij het maken van een container
, de --network
optie om het container
aan een aangepast netwerk te koppelen.
Om bijvoorbeeld een container
aan het "mijn-netwerk"-netwerk te koppelen, kunt u de opdracht gebruiken: docker run --network my-network my-image
Verbinding maken Container
met het hostnetwerk
Gebruik de opties --publish
of om poorten te verbinden met poorten op de hostcomputer of met willekeurige poorten op de host. --publish-all
container
Om bijvoorbeeld poort 80 van a te verbinden container
met poort 8080 op de host, kunt u de volgende opdracht gebruiken: docker run -p 8080:80 my-image
Door de netwerkfuncties in te gebruiken Docker, kunt u de connectiviteit en communicatie tussen container
en netwerken in uw Docker omgeving beheren. Dit zorgt voor een flexibele en schaalbare omgeving voor uw applicaties, waardoor ze components
naadloos container
met elkaar en met het externe netwerk kunnen communiceren.