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.

