Adesea folosind Docker pentru a simula implementarea unui proiect într-un mediu de producție, este adesea necesar să se deschidă mai multe containere Docker simultan, iar uneori software-ul instalat trebuie legat de alte containere din LAN-ul Docker, cum ar fi implementarea set de replici MongoDB, trebuie să lege IP-ul privat al altor containere.
Totuși, după fiecare repornire Docker, adresa IP a containerului se va schimba, iar Docker suportă setarea unui IP fix după interogarea datelor.
Rețeaua implicită Docker
Odată ce Docker este instalat, următoarele trei tipuri de rețea sunt create implicit:
DOMENIU DE DRIVER PENTRU ID DE REȚEA 17cbf438c338 podul local 1ac50740d496 gazdă local e863B9972D3B None Null Local Pod: Rețeaua de poduri
În mod implicit, containerele Docker au început să folosească bridge-uri, rețeaua bridge creată când Docker este instalat, iar de fiecare dată când containerul Docker este repornit, adresa IP corespunzătoare va fi obținută în ordine, ceea ce va determina schimbarea adresei IP Docker la repornire
none: Nu este specificată nicio rețea
Cu --network=none, containerul docker nu atribuie IP pentru LAN
gazdă: rețea gazdă
Cu --network=host, rețeaua containerului Docker este conectată la gazdă, iar cele două sunt interoperabile. De exemplu, dacă rulezi un serviciu web într-un container și asculți portul 8080, portul 8080 al gazdei va fi mapat automat pe container.
Creează o rețea personalizată: (Setează un IP fix)
Pasul 1: Creează o rețea personalizată
Creează o rețea personalizată și specifică blocul CIDR: 172.18.0.0/16
Pasul 2: Creează un container Docker
În acest moment, containerul Docker creat va conține 172.18.0.2 acest IP.
|