Docker Networking 101

Naučimo se Docker Networking ….


V dockerju je večinoma pet omrežij – most, host, overlay, none in macvlan.

Bridge network je privzeto omrežje v dockerju. Uvod v ta omrežja je bil predstavljen v mojem prejšnjem članku o docker arhitekturi.

V tem članku vam bom prikazal praktični del povezovanja dockerjev. Spoznali boste, kako lahko preverite podrobnosti omrežja dockerja, kako se povežete z omrežjem, kako ustvarite omrežje in še več. Torej, začnimo.

Kadarkoli zaženete zabojnik docker, privzeto omrežni klic docker0 se poveže z vsebnikom, razen če ni določeno drugo omrežje. Na primer, ko zaženem ukaz ifconfig, boste dobili podrobnosti o omrežju docker0 omrežja vrste mostu skupaj z drugimi podrobnostmi o omrežju.

[zaščitena e-pošta]: ~ $ ifconfig

docker0: zastave = 4099 mtu 1500

inet 172.17.0.1 netmask 255.255.0.0 oddaja 172.17.255.255

eter 02: 42: f6: 59: 4a: 5f txqueuelen 0 (Ethernet)

RX paketi 0 bajtov 0 (0,0 B)

Napake RX 0 padlo 0 prekoračitev 0 okvir 0

TX paketi 0 bajtov 0 (0,0 B)

Napake TX 0 padle 0 prekoračitve 0 nosilec 0 trki 0

enp0s3: zastave = 4163 mtu 1500

inet 10.0.2.15 netmask 255.255.255.0 oddaja 10.0.2.255

inet6 fe80 :: 763e: c0b4: 14df: b273 prefixlen 64 obseg 0x20

eter 08: 00: 27: 68: 64: 9a txqueuelen 1000 (Ethernet)

Paketi RX 2157 bajtov 2132896 (2,1 MB)

Napake RX 0 padlo 0 prekoračitev 0 okvir 0

TX paketi 952 bajtov 151610 (151,6 KB)

Napake TX 0 padle 0 prekoračitve 0 nosilec 0 trki 0

enp0s8: zastave = 4163 mtu 1500

inet 192.168.56.102 netmask 255.255.255.0 oddaja 192.168.56.255

inet6 fe80 :: 20a: 6c57: 839d: 2652 predpona 64 obseg 0x20

eter 08: 00: 27: 53: 45: 82 txqueuelen 1000 (Ethernet)

Paketi RX 10597 bajtov 1497146 (1,4 MB)

Napake RX 0 padlo 0 prekoračitev 0 okvir 0

TX paketi 12058 bajtov 1730219 (1,7 MB)

Napake TX 0 padle 0 prekoračitve 0 nosilec 0 trki 0

lo: zastave = 73 mtu 65536

inet 127.0.0.1 mrežna maska ​​255.0.0.0

inet6 :: 1 predpona 128 obseg 0x10

zanka txqueuelen 1000 (lokalna loopback)

Paketi RX 1196 bajtov 105396 (105,3 KB)

Napake RX 0 padlo 0 prekoračitev 0 okvir 0

TX paketi 1196 bajtov 105396 (105,3 KB)

Napake TX 0 padle 0 prekoračitve 0 nosilec 0 trki 0

Oglasna mreža

Zaženite ukaz ls in preverite vsa omrežja, ki delujejo na trenutnem gostitelju. Vidite, trenutno je prisotnih sedem omrežij, vključno z mostom, gostiteljem in nobeno, ki se samodejno ustvarijo, ko namestite Docker. Glede na zabojnike, ki sem jih vodil v preteklosti, obstajajo podrobnosti tudi o drugih omrežjih po meri.

[zaščitena e-pošta]: ~ $ docker network ls

PODROČJE UPORABE OBIMA IME VOZNIKA

fec751a6ae21 most most most

21943b20735d most docker_gwbridge lokalno

f51d1f3379e0 gostitelj lokalno

ppp8i7tvrxa0 vhodni prekrivni roj

ba68f73abeed mean-app_default bridge local

d466e75d86fa mean_default most lokalni

5e5d9a192c00 nič ni lokalno

Pregled omrežja

Zaženete lahko inšpekcijski ukaz, da dobite vse podrobnosti o vrsti omrežja. Podaja podatke o omrežju, ki vključuje ime, identiteto, ustvarjen čas, področje uporabe, gonilnik, konfiguriranje podrobnosti, kot sta podomrežje in naslov prehoda. Navedel bom tudi podrobnosti o vsebniku, če je kateri koli vsebnik pripravljen in deluje. V nasprotnem primeru bo vrnil prazen niz.

[zaščitena e-pošta]: ~ $ docker omrežje pregleda most

[

{

"Ime": "mostu",

"Id": "fec751a6ae21f20a06cdc6eb823e773caec063b6bf9a388016594e59fd1db475",

"Ustvarjeno": "2019-08-01T10: 30: 27.595054009-04: 00",

"Obseg": "lokalni",

"Voznik": "mostu",

"OmogočiIPv6": napačno,

"IPAM": {

"Voznik": "privzeto",

"Opcije": nič,

"Konfigurirajte": [

{

"Podomrežje": "172.17.0.0/16",

"Gateway": "172.17.0.1"

}

]

},

"Notranje": napačno,

"Priložen": napačno,

"Ingress": napačno,

"ConfigFrom": {

"Omrežje": ""

},

"ConfigOnly": napačno,

"Posode": {},

"Opcije": {

"com.docker.network.bridge.default_bridge": "prav",

"com.docker.network.bridge.enable_icc": "prav",

"com.docker.network.bridge.enable_ip_masquerade": "prav",

"com.docker.network.bridge.host_binding_ipv4": "0,0.0,0",

"com.docker.network.bridge.name": "docker0",

"com.docker.network.driver.mtu": "1500"

},

"Oznake": {}

}

]

Ustvari omrežje

Z ukazom create lahko ustvarite svoje lastno omrežje. Spodnji primer Uporabljam tip mostu, morate omeniti vrsto gonilnika z –driver zastavo.

[zaščitena e-pošta]: ~ $ docker network create –driver most geekflare_network

08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409

Zaženite ukaz ls in preverite, ali je omrežje ustvarjeno.

[zaščitena e-pošta]: ~ $ docker network ls

PODROČJE UPORABE OBIMA IME VOZNIKA

fec751a6ae21 most most most

21943b20735d most docker_gwbridge lokalno

08e0da91f6de geekflare_network most lokalno

f51d1f3379e0 gostitelj lokalno

ppp8i7tvrxa0 vhodni prekrivni roj

ba68f73abeed mean-app_default bridge local

d466e75d86fa mean_default most lokalni

5e5d9a192c00 nič ni lokalno

Zdaj bom vodil vsebnik dockerja v omrežju, ki sem ga ustvaril. Izvajam preprost vsebnik strežnika apache v spodnjem ukazu.

[zaščitena e-pošta]: ~ $ docker run -it -d –network = geekflare_network httpd

38a0b0646da1a0045afcf7aa0cd6228b851f74107a6718bb19d599e896df1002

Izvaja se inšpekcijski ukaz, da preverite vse podatke o geekflare_network. Podrobnosti tokrat najdete v tem pregledu izhoda; ime zabojnika je določen_dubinski.

[zaščitena e-pošta]: ~ $ docker omrežje pregleda geekflare_network

[

{

"Ime": "geekflare_network",

"Id": "08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409",

"Ustvarjeno": "2019-09-03T13: 56: 36.244295204-04: 00",

"Obseg": "lokalni",

"Voznik": "mostu",

"OmogočiIPv6": napačno,

"IPAM": {

"Voznik": "privzeto",

"Opcije": {},

"Konfigurirajte": [

{

"Podomrežje": "172.21.0.0/16",

"Gateway": "172.21.0.1"

}

]

},

"Notranje": napačno,

"Priložen": napačno,

"Ingress": napačno,

"ConfigFrom": {

"Omrežje": ""

},

"ConfigOnly": napačno,

"Posode": {

"38a0b0646da1a0045afcf7aa0cd6228b851f74107a6718bb19d599e896df1002": {

"Ime": "določen_dubinski",

"EndpointID": "30d252720e0f381ba01d6f5414525dff8587abcf3c4920100f112898a52c8a23",

"Mac naslov": "02: 42: ac: 15: 00: 02",

"IPv4Adress": "172.21.0.2/16",

"IPv6Adress": ""

}

},

"Opcije": {},

"Oznake": {}

}

]

Odklopite omrežje

Če želite izklopiti omrežje iz vsebnika, zaženite spodnji ukaz. V ukazu za prekinitev povezave morate omeniti omrežno ime in ime vsebnika.

[zaščitena e-pošta]: ~ $ docker omrežje odklopi geekflare_network determinirano_dubinsky

To omrežje ne bo več uporabljalo vsebnika determiniranih_dubinskih; bo polje zabojnika prazno.

[zaščitena e-pošta]: ~ $ docker omrežje pregleda geekflare_network

[

{

"Ime": "geekflare_network",

"Id": "08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409",

"Ustvarjeno": "2019-09-03T13: 56: 36.244295204-04: 00",

"Obseg": "lokalni",

"Voznik": "mostu",

"OmogočiIPv6": napačno,

"IPAM": {

"Voznik": "privzeto",

"Opcije": {},

"Konfigurirajte": [

{

"Podomrežje": "172.21.0.0/16",

"Gateway": "172.21.0.1"

}

]

},

"Notranje": napačno,

"Priložen": napačno,

"Ingress": napačno,

"ConfigFrom": {

"Omrežje": ""

},

"ConfigOnly": napačno,

"Posode": {},

"Opcije": {},

"Oznake": {}

}

]

Če želite ustvariti drugo omrežje razen mostu, morate navesti ime gonilnika, ki ni most. Če želite ustvariti prekrivno omrežje, zaženite spodnji ukaz.

[zaščitena e-pošta]: ~ $ docker network create –driver prekriva geekflare_network_2

ynd2858eu1cngwhpc40m3h1nx

[zaščitena e-pošta]: ~ $ docker network ls

PODROČJE UPORABE OBIMA IME VOZNIKA

fec751a6ae21 most most most

21943b20735d most docker_gwbridge lokalno

08e0da91f6de geekflare_network most lokalno

f51d1f3379e0 gostitelj lokalno

ppp8i7tvrxa0 vhodni prekrivni roj

ba68f73abeed mean-app_default bridge local

d466e75d86fa mean_default most lokalni

5e5d9a192c00 nič ni lokalno

ynd2858eu1cn geekflare_network_2 prekrivni roj

Če želite ustvariti gostiteljsko omrežje, omenite gostitelja z –driver zastavo. Spodnji primer vrne napako, ker je dovoljen le en primerek gostiteljskega omrežja, ki se je že izvajal. Torej, ta ukaz ne bo ustvaril drugega gostiteljskega omrežja.

[zaščitena e-pošta]: ~ $ docker network create –driver gostitelj geekflare_network_3

Odziv na napako demona: samo en primerek "gostitelj" omrežje je dovoljeno

Zaključek

To se je nanašalo na omrežje dockerjev in kako lahko povežete, prekinete povezavo, ustvarite in pregledate dockerja. Preizkusite te ukaze, da se seznanite z omrežjem Docket. Če ste radovedni pri učenju Net Devops-a, to preverite Seveda Udemy.

Oznake:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map