Netværk i Docker: Tilslutning og administration af netværk i Docker

Netværk er et vigtigt aspekt af Docker det, der gør det muligt container  at kommunikere med hinanden og med det eksterne netværk. Her er en detaljeret guide til, hvordan du forbinder og administrerer netværk i Docker:

Standard Bridge-netværk

Docker leverer et standardnetværk, der bridge kræves container. Når du opretter et container uden at angive et netværk, knyttes det automatisk til standardnetværket bridge.

Container s på det samme bridge netværk kan kommunikere med hinanden ved hjælp af deres interne IP-adresser. Docker giver DNS-opløsning for at tillade container kommunikation via domænenavne.

Container Sammenkædning

Ved at bruge --link indstillingen kan du linke en container til en anden, hvilket muliggør kommunikation mellem dem ved hjælp af det linkedes container navn eller miljøvariabler.

For eksempel, når du kører en container fra et billede med navnet webapp, kan du linke det til en MySQL container med mysql følgende kommando: docker run --name webapp --link mysql:mysql webapp-image

Tilpassede netværk

Du kan oprette brugerdefinerede netværk for Docker at tillade container s inden for det samme netværk at kommunikere.

Brug docker network create kommandoen til at oprette et brugerdefineret netværk. For at oprette et netværk med navnet, kan du f.eks. my-network bruge kommandoen: docker network create my-network

Tilslutning Container til brugerdefinerede netværk

Når du opretter en container, skal du bruge --network muligheden for at knytte den container til et brugerdefineret netværk.

For at knytte en container til "mit-netværk"-netværket kan du f.eks. bruge kommandoen: docker run --network my-network my-image

Tilslutning Container til værtsnetværket

Brug indstillingerne --publish eller --publish-all til at forbinde container porte til porte på værtsmaskinen eller til tilfældige porte på værten.

For at forbinde port 80 af a container til port 8080 på værten, kan du f.eks. bruge kommandoen: docker run -p 8080:80 my-image

 

Ved at bruge netværksfunktionerne i Docker kan du administrere forbindelsen og kommunikationen mellem container  og netværk i dit Docker miljø. Dette giver et fleksibelt og skalerbart miljø til dine applikationer, hvilket giver mulighed components for container  at interagere med hinanden og med det eksterne netværk problemfrit.