Netwerken in Docker: Netwerken verbinden en beheren in Docker

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.