timp de citire Estimat: 4 minute
tipul de rețea La un container de utilizări, dacă este un pod, anoverlay, un macvlan rețea, sau un obicei networkplugin, este transparent din interiorul recipientului. Din recipient punct de vedere, are o interfață de rețea cu o adresă IP, o poartă, un tabel de rutare,DNS servicii, și alte rețele detalii (presupunând recipientul este nu folosesc none
driver de rețea). Acest subiect se referă la preocupările de rețea dinpunctul de vedere al containerului.,
Publicat porturi
în mod implicit, când creați sau de a rula un recipient folosind docker create
sau docker run
,nu publica oricare dintre porturile sale cu lumea exterioară. Pentru a face un port dispun de servicii în afara de Docker, sau să Docker containere care nu sunt conectate la recipient de rețea, utilizați --publish
sau -p
pavilion. Acest lucru creează o firewallrule care mapează un port container la un port de pe Docker gazdă la lumea exterioară.Iată câteva exemple.,
Steagul valoare | Descriere |
---|---|
-p 8080:80 |
Hartă portul TCP 80 in recipientul pentru portul 8080 pe Docker gazdă. |
-p 192.168.1.100:8080:80 |
harta port TCP 80 în container la portul 8080 pe gazdă Docker pentru conexiuni pentru a găzdui IP 192.168.1.100. |
-p 8080:80/udp |
harta UDP port 80 în container la portul 8080 pe gazdă Docker., |
-p 8080:80/tcp -p 8080:80/udp |
harta portul TCP 80 în container la portul TCP 8080 pe gazda Docker, și harta portul UDP 80 în container la portul UDP 8080 pe gazda Docker. |
adresa IP și numele de gazdă
în mod implicit, containerul este atribuită o adresă IP pentru fiecare Docker rețea itconnects sa. Adresa IP este atribuită din piscina alocatărețeaua, astfel încât daemonul Docker acționează efectiv ca un server DHCP pentru fiecarecontainer. Fiecare rețea are, de asemenea, o mască de subrețea implicită și un gateway.,
când containerul pornește, acesta poate fi conectat numai la o singură rețea, folosind--network
. Cu toate acestea, puteți conecta un container care rulează la multiplerețele utilizând docker network connect
. Atunci când începe un container folosind--network
pavilion, puteți să specificați adresa IP atribuită de containere pe rețea folosind --ip
sau --ip6
steaguri.,
atunci Când vă conectați existent recipientul la o altă rețea folosinddocker network connect
, puteți folosi --ip
sau --ip6
steaguri pe thatcommand pentru a specifica container este adresa IP de pe rețea suplimentare.
în același mod, numele de gazdă al unui container este implicit ID-ul inDocker al containerului. Puteți suprascrie numele de gazdă folosind --hostname
., Atunci când conectarea la anexisting rețea folosind docker network connect
, puteți folosi --alias
pavilion pentru a specifica o rețea suplimentare alias pentru container de pe acea rețea.
servicii DNS
în mod implicit, un container moștenește setările DNS ale gazdei, așa cum sunt definite în fișierul de configurare/etc/resolv.conf
. Containerele care folosesc default bridge
rețea a obține o copie a acestui fișier, întrucât containerele care folosesc unpersonalizat networkuse Docker este încorporat server DNS, care transmite externe DNS de la dns-servere configurate pe gazdă.,
gazdele personalizate definite în /etc/hosts
nu sunt moștenite. Pentru a trece suplimentare hostsinto container dvs., consultați adăugați intrări la container gazde filein docker run
documentația de referință. Puteți suprascrie aceste setări peo bază pe container.
Flag | Descriere |
---|---|
--dns |
Adresa IP a unui server DNS., Pentru a specifica mai multe servere DNS, utilizați mai multe steaguri --dns . Dacă containerul nu poate ajunge la niciuna dintre adresele IP pe care le specificați, se adaugă serverul DNS public Google 8.8.8.8 , astfel încât containerul dvs. să poată rezolva domeniile de internet. |
--dns-search |
un domeniu de căutare DNS pentru a căuta nume de gazdă care nu sunt complet calificate. Pentru a specifica mai multe prefixe de căutare DNS, utilizați mai multe steaguri --dns-search . |
--dns-opt |
o pereche cheie-valoare reprezentând o opțiune DNS și valoarea sa., Consultați documentația sistemului de operare pentru resolv.conf pentru opțiuni valide. |
--hostname |
numele de gazdă un container utilizează pentru sine. Implicit ID-ul containerului, dacă nu este specificat. |
server Proxy
în Cazul în care containerul trebuie să utilizați un server proxy, seeUse un server proxy.
networking, container, standalone
Leave a Reply