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.