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.