Rețea în Docker: Conectarea și gestionarea rețelelor în Docker

Rețeaua este un aspect important Docker care permite container  comunicarea între ele și cu rețeaua exterioară. Iată un ghid detaliat despre cum să conectați și să gestionați rețelele în Docker:

Rețea de pod implicită

Docker oferă o rețea implicită cerută bridge pentru container. Când creați o container rețea fără a specifica o rețea, aceasta se atașează automat la bridge rețeaua implicită.

Container utilizatorii din aceeași bridge rețea pot comunica între ei folosind adresele lor IP interne. Docker oferă rezoluție DNS pentru a permite container comunicarea prin nume de domenii.

Container Legătura

Folosind --link opțiunea, vă puteți conecta unul container la altul, permițând comunicarea între ei utilizând container numele sau variabilele de mediu asociate.

De exemplu, când rulați o container imagine dintr-o imagine numită webapp, îl puteți conecta la un MySQL container numit mysql cu următoarea comandă: docker run --name webapp --link mysql:mysql webapp-image

Rețele personalizate

Puteți crea rețele personalizate pentru Docker a permite container celor din aceeași rețea să comunice.

Utilizați docker network create comanda pentru a crea o rețea personalizată. De exemplu, pentru a crea o rețea numită my-network, puteți folosi comanda: docker network create my-network

Atașarea Container la rețele personalizate

Când creați un container, utilizați --network opțiunea pentru a atașa container la o rețea personalizată.

De exemplu, pentru a atașa o container rețea „my-network”, puteți folosi comanda: docker run --network my-network my-image

Conectarea Container la rețeaua gazdă

Utilizați opțiunile --publish sau --publish-all pentru a conecta container porturi la porturile de pe mașina gazdă sau la porturi aleatorii de pe gazdă.

De exemplu, pentru a conecta portul 80 al unui container la portul 8080 de pe gazdă, puteți utiliza comanda: docker run -p 8080:80 my-image

 

Utilizând funcțiile de rețea din Docker, puteți gestiona conectivitatea și comunicarea dintre container  și rețelele din Docker mediul dvs. Acest lucru oferă un mediu flexibil și scalabil pentru aplicațiile dvs., permițând components interacționarea container  între ele și cu rețeaua externă fără probleme.