Docker Netwerk 101

Kom ons leer Docker Networking ….


Daar is hoofsaaklik vyf netwerke in docker – bridge, host, overlay, none en macvlan.

Brugnetwerk is die standaardnetwerk in docker. In my vorige artikel oor docker-argitektuur is ‘n inleiding tot hierdie netwerke gegee.

In hierdie artikel sal ek u die praktiese deel van die netwerk van dokters wys. U sal leer hoe u u besonderhede van die doktersnetwerk kan nagaan, hoe u aan ‘n netwerk kan koppel, hoe u u netwerk kan oprig, en meer. Laat ons dus begin.

Elke keer as u ‘n houer hou, is dit ‘n standaardoproep vir brugwerk docker0 word geassosieer met die houer, tensy enige ander netwerk gespesifiseer word. Byvoorbeeld, as ek ifconfig-opdrag uitvoer, kry u die besonderhede van die docker0-netwerk van brugvorms saam met ander netwerkdetails..

[Email protected]: ~ $ ifconfig

docker0: vlae = 4099 mtu 1500

inet 172.17.0.1 netmasker 255.255.0.0 uitgesaai 172.17.255.255

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

RX-pakkies 0 grepe 0 (0,0 B)

RX-foute 0 laat val 0 oorskry 0 raam 0

TX-pakkies 0 grepe 0 (0,0 B)

TX-foute 0 laat val 0 oorskry 0 draer 0 botsings 0

enp0s3: vlae = 4163 mtu 1500

inet 10.0.2.15 netmasker 255.255.255.0 uitgesaai 10.0.2.255

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

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

RX-pakkies 2157 grepe 2132896 (2,1 MB)

RX-foute 0 laat val 0 oorskry 0 raam 0

TX-pakkies 952 byte 151610 (151,6 KB)

TX-foute 0 laat val 0 oorskry 0 draer 0 botsings 0

enp0s8: vlae = 4163 mtu 1500

inet 192.168.56.102 netmasker 255.255.255.0 uitgesaai 192.168.56.255

inet6 fe80:: 20a: 6c57: 839d: 2652 voorvoegsel 64 omvang 0x20

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

RX-pakkies 10597 grepe 1497146 (1,4 MB)

RX-foute 0 laat val 0 oorskry 0 raam 0

TX-pakkies 12058 grepe 1730219 (1,7 MB)

TX-foute 0 laat val 0 oorskry 0 draer 0 botsings 0

lo: vlae = 73 mtu 65536

inet 127.0.0.1 netmasker 255.0.0.0

inet6 :: 1 voorvoegsel 128 omvang 0x10

lus txqueuelen 1000 (Local Loopback)

RX-pakkies 1196 grepe 105396 (105,3 KB)

RX-foute 0 laat val 0 oorskry 0 raam 0

TX-pakkies 1196 grepe 105396 (105,3 KB)

TX-foute 0 laat val 0 oorskry 0 draer 0 botsings 0

Lysnetwerk

Voer die opdrag ls uit om al die netwerke wat op die huidige gasheer loop, na te gaan. U kan sien, daar is tans sewe netwerke wat brug, gasheer en geen insluit nie, wat outomaties geskep word wanneer u Docker installeer. Afhangend van die houers wat ek in die verlede bestuur het, is daar ook besonderhede van ander aangepaste netwerke.

[Email protected]: ~ $ docker netwerk ls

NETWERK ID NAAM BESTUURDER OMVANG

fec751a6ae21 brugbrug plaaslik

21943b20735d docker_gwbridge brug plaaslik

f51d1f3379e0 gasheer gasheer plaaslike

ppp8i7tvrxa0 binnedring oorvleuel swerm

ba68f73geed gemiddelde-app_default brug plaaslik

d466e75d86fa mean_default brug plaaslik

5e5d9a192c00 geen null local nie

Inspekteer Netwerk

U kan inspekteer-opdrag uitvoer om al die besonderhede oor ‘n netwerktipe te kry. Dit gee inligting oor die netwerk wat naam, ID, tyd geskep, omvang, bestuurder, konfigurasie-inligting soos subnet en gateway-adres insluit. Ek sal ook inligting oor houers gee as daar ‘n houer aan die gang is. Andersins sal dit ‘n leë string terugstuur.

[Email protected]: ~ $ docker netwerk inspekteer bridge

[

{

"naam": "brug",

"id": "fec751a6ae21f20a06cdc6eb823e773caec063b6bf9a388016594e59fd1db475",

"Geskep": "2019-08-01T10: 30: 27,595054009-04: 00",

"omvang": "plaaslike",

"bestuurder": "brug",

"EnableIPv6": onwaar,

"IPAM": {

"bestuurder": "verstek",

"opsies": nul,

"config": [

{

"subnet": "172.17.0.0/16",

"Gateway": "172.17.0.1"

}

]

},

"interne": onwaar,

"eerbare": onwaar,

"invloei": onwaar,

"ConfigFrom": {

"Network": ""

},

"ConfigOnly": onwaar,

"houers": {},

"opsies": {

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

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

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

"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",

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

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

},

"etikette": {}

}

]

Skep netwerk

Met behulp van ‘command’ kan u u eie netwerk opstel. U moet die bestuurder tipe met – drywer vlag noem, in voorbeeld hieronder gebruik ek brug tipe.

[Email protected]: ~ $ docker netwerk skep – drywer brug geekflare_network

08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409

Voer die ls-opdrag uit om te kyk of die netwerk geskep is.

[Email protected]: ~ $ docker netwerk ls

NETWERK ID NAAM BESTUURDER OMVANG

fec751a6ae21 brugbrug plaaslik

21943b20735d docker_gwbridge brug plaaslik

08e0da91f6de geekflare_netwerkbrug plaaslik

f51d1f3379e0 gasheer gasheer plaaslike

ppp8i7tvrxa0 binnedring oorvleuel swerm

ba68f73geed gemiddelde-app_default brug plaaslik

d466e75d86fa mean_default brug plaaslik

5e5d9a192c00 geen null local nie

Nou sal ek ‘n houer hou vir die netwerk wat ek geskep het. Ek bestuur ‘n eenvoudige houer met ‘n apache-bediener in die opdrag hieronder.

[Email protected]: ~ $ docker run -it -d –network = geekflare_network httpd

38a0b0646da1a0045afcf7aa0cd6228b851f74107a6718bb19d599e896df1002

Inspekteer opdrag om al die inligting van geekflare_network. U kan die houerbesonderhede hierdie keer vind in hierdie inspeksie van die uitset; die houer se naam is determined_dubinsky.

[Email protected]: ~ $ docker netwerk inspekteer geekflare_network

[

{

"naam": "geekflare_network",

"id": "08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409",

"Geskep": "2019-09-03T13: 56: 36,244295204-04: 00",

"omvang": "plaaslike",

"bestuurder": "brug",

"EnableIPv6": onwaar,

"IPAM": {

"bestuurder": "verstek",

"opsies": {},

"config": [

{

"subnet": "172.21.0.0/16",

"Gateway": "172.21.0.1"

}

]

},

"interne": onwaar,

"eerbare": onwaar,

"invloei": onwaar,

"ConfigFrom": {

"Network": ""

},

"ConfigOnly": onwaar,

"houers": {

"38a0b0646da1a0045afcf7aa0cd6228b851f74107a6718bb19d599e896df1002": {

"naam": "determined_dubinsky",

"EndpointID": "30d252720e0f381ba01d6f5414525dff8587abcf3c4920100f112898a52c8a23",

"MacAddress": "02: 42: AC: 15: 00: 02",

"IPv4Address": "172.21.0.2/16",

"IPv6Address": ""

}

},

"opsies": {},

"etikette": {}

}

]

Ontkoppel netwerk

Voer die opdrag hieronder uit om die netwerk van die houer te ontkoppel. U moet die netwerknaam en die houernaam in die ontkoppelopdrag noem.

[Email protected]: ~ $ docker-netwerk ontkoppel geekflare_netwerk bepaald_dubinsky

Hierdie netwerk sal nie meer bepaal_dubinsky-houer hê nie; die houerveld sal leeg wees.

[Email protected]: ~ $ docker netwerk inspekteer geekflare_network

[

{

"naam": "geekflare_network",

"id": "08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409",

"Geskep": "2019-09-03T13: 56: 36,244295204-04: 00",

"omvang": "plaaslike",

"bestuurder": "brug",

"EnableIPv6": onwaar,

"IPAM": {

"bestuurder": "verstek",

"opsies": {},

"config": [

{

"subnet": "172.21.0.0/16",

"Gateway": "172.21.0.1"

}

]

},

"interne": onwaar,

"eerbare": onwaar,

"invloei": onwaar,

"ConfigFrom": {

"Network": ""

},

"ConfigOnly": onwaar,

"houers": {},

"opsies": {},

"etikette": {}

}

]

Om ‘n ander netwerk as ‘n brugnetwerk te skep, moet u die bestuurdernaam anders as bridge noem. Voer die opdrag hieronder uit om ‘n oorlegnetwerk te skep.

[Email protected]: ~ $ docker netwerk skep – drywer oorleg geekflare_netwerk_2

ynd2858eu1cngwhpc40m3h1nx

[Email protected]: ~ $ docker netwerk ls

NETWERK ID NAAM BESTUURDER OMVANG

fec751a6ae21 brugbrug plaaslik

21943b20735d docker_gwbridge brug plaaslik

08e0da91f6de geekflare_netwerkbrug plaaslik

f51d1f3379e0 gasheer gasheer plaaslike

ppp8i7tvrxa0 binnedring oorvleuel swerm

ba68f73geed gemiddelde-app_default brug plaaslik

d466e75d86fa mean_default brug plaaslik

5e5d9a192c00 geen null local nie

ynd2858eu1cn geekflare_netwerk_2 oorlegswerm

Om ‘n gasheernetwerk te skep, noem die gasheer met ‘n draaivlag. Die onderstaande voorbeeld gee ‘n fout omdat slegs een gasheernetwerkinstansie toegelaat word, wat al voorheen geloop het. Dus, hierdie opdrag sal nie ‘n ander gasheernetwerk skep nie.

[Email protected]: ~ $ docker netwerk skep – drywer gasheer geekflare_network_3

Foutreaksie vanaf daemon: slegs een geval van "gasheer" netwerk word toegelaat

Afsluiting

Dit het alles oor docker-netwerke gegaan en hoe u docker-netwerke kan koppel, ontkoppel, skep, inspekteer. Probeer hierdie opdragte om vertroud te raak met Docket-netwerk. As u nuuskierig is om Net Devops te leer, gaan kyk gerus Udemy-kursus.

Tags:

  • 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