רשת Docker 101

בואו ללמוד את Docker Networking….


ישנן חמש רשתות ברציפות בדוקר – גשר, מארח, שכבת-על, אף-אחת ומקוולן.

רשת ברידג ‘היא רשת ברירת המחדל ב- dock. הקדמה לרשתות אלה ניתנה במאמרי הקודם בנושא ארכיטקטורת הדוקר.

במאמר זה, אראה לך את החלק המעשי של רשת הדוקרים. תוכלו לדעת כיצד תוכלו לבדוק את פרטי הרציף של הדוקר שלכם, כיצד להתחבר לרשת, כיצד ליצור את הרשת שלכם ועוד. אז בואו נתחיל.

בכל פעם שאתה מפעיל מכולה לדוקרן, שיחת ברירת מחדל לגשר docker0 נקשרת למכולה אלא אם כן מוגדרת רשת אחרת. לדוגמה, כשאני מפעיל את הפקודה ifconfig, תקבל את הפרטים של רשת docker0 מסוג ברידג ‘יחד עם פרטי רשת אחרים..

[מוגן בדוא”ל]: ~ $ ifconfig

docker0: דגלים = 4099 mtu 1500

inet 172.17.0.1 netmask 255.255.0.0 שידור 172.17.255.255

אתר 02: 42: f6: 59: 4a: 5f txqueuelen 0 (Ethernet)

מנות RX 0 בתים 0 (0.0 B)

שגיאות RX 0 ירדו 0 חריגות 0 מסגרת 0

מנות TX 0 בתים 0 (0.0 B)

שגיאות TX 0 צנחו 0 חריגות 0 ספק 0 התנגשויות 0

enp0s3: דגלים = 4163 mtu 1500

inet 10.0.2.15 netmask 255.255.255.0 שידור 10.0.2.255

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

אתר 08: 00: 27: 68: 64: 9a txqueuelen 1000 (Ethernet)

מנות RX 2157 בתים 2132896 (2.1 מגה בייט)

שגיאות RX 0 ירדו 0 חריגות 0 מסגרת 0

מנות TX 952 בתים 151610 (151.6 KB)

שגיאות TX 0 צנחו 0 חריגות 0 ספק 0 התנגשויות 0

enp0s8: דגלים = 4163 mtu 1500

inet 192.168.56.102 מסכת רשת 255.255.255.0 שודר 192.168.56.255

inet6 fe80 :: 20a: 6c57: 839d: 2652 קידומת 64 היקף 0x20

אתר 08: 00: 27: 53: 45: 82 txqueuelen 1000 (Ethernet)

מנות RX 10597 בתים 1497146 (1.4 מגה בייט)

שגיאות RX 0 ירדו 0 חריגות 0 מסגרת 0

מנות TX 12058 בתים 1730219 (1.7 מגה בייט)

שגיאות TX 0 צנחו 0 חריגות 0 ספק 0 התנגשויות 0

lo: דגלים = 73 mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 :: 1 קידומת 128 היקף 0x10

לולאה txqueuelen 1000 (Loopback מקומי)

מנות RX 1196 בתים 105396 (105.3 KB)

שגיאות RX 0 ירדו 0 חריגות 0 מסגרת 0

מנות TX 1196 בתים 105396 (105.3 KB)

שגיאות TX 0 צנחו 0 חריגות 0 ספק 0 התנגשויות 0

רשת הרישום

הפעל את הפקודה ls כדי לבדוק את כל הרשתות הפועלות על המארח הנוכחי. אתה יכול לראות, שבע רשתות קיימות כרגע כולל גשר, מארח ואף אחת מהן אשר נוצרות באופן אוטומטי בעת התקנת Docker. בהתאם למכולות שניהלתי בעבר, ישנם גם פרטים על רשתות מותאמות אישית אחרות.

[מוגן בדוא”ל]: ~ $ רשת הדוקר

היקף נהג שם מזהה רשת

fec751a6ae21 גשר גשר מקומי

21943b20735d גשר docker_gwbridge מקומי

מארח מארח מקומי f51d1f3379e0

נחיל שכבת על של ppp8i7tvrxa0

ba68f73 היה הגשר הממוצע-app_default מקומי

d466e75d86fa mean_default גשר מקומי

5e5d9a192c00 אף לא null מקומי

בודק רשת

אתה יכול להריץ את הפקודה כדי לבדוק את כל הפרטים אודות סוג רשת. זה נותן מידע על הרשת הכוללת שם, מזהה, זמן נוצר, היקף, מנהל התקן, קביעת תצורה כגון רשת משנה וכתובת Gateway. אני גם אתן פרטי מכולה אם מיכל כלשהו פועל. אחרת, הוא יחזיר מחרוזת ריקה.

[מוגן בדוא”ל]: ~ $ רשת הדוקר בודקת גשר

[

{

"שם": "גשר",

"מזהה": "fec751a6ae21f20a06cdc6eb823e773caec063b6bf9a388016594e59fd1db475",

"נוצר": "2019-08-01T10: 30: 27.595054009-04: 00",

"היקף": "מקומי",

"נהג": "גשר",

"EnableIPv6": שקר,

"IPAM": {

"נהג": "ברירת מחדל",

"אפשרויות": ריק,

"Config": [

{

"רשת משנה": "172.17.0.0/16",

"שער": "172.17.0.1"

}

]

},

"פנימי": שקר,

"ניתן לחיבור": שקר,

"Ingress": שקר,

"ConfigFrom": {

"רשת": ""

},

"ConfigOnly": שקר,

"מכולות": {},

"אפשרויות": {

"com.docker.network.bridge.default_bridge": "נכון",

"com.docker.network.bridge.enable_icc": "נכון",

"com.docker.network.bridge.enable_ip_masquerade": "נכון",

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

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

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

},

"תוויות": {}

}

]

צור רשת

באמצעות הפקודה create, אתה יכול ליצור רשת משלך משלך. עליך להזכיר את סוג הנהג עם דגל הנהג, בדוגמה למטה אני משתמש בסוג הגשר.

[מוגן בדוא”ל]: ~ $ רשת דוקר ליצור – נהג גשר geekflare_network

08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409

הפעל את הפקודה ls כדי לבדוק אם הרשת נוצרה.

[מוגן בדוא”ל]: ~ $ רשת הדוקר

היקף נהג שם מזהה רשת

fec751a6ae21 גשר גשר מקומי

21943b20735d גשר docker_gwbridge מקומי

08e0da91f6de גשר geekflare_network מקומי

מארח מארח מקומי f51d1f3379e0

נחיל שכבת על של ppp8i7tvrxa0

ba68f73 היה הגשר הממוצע-app_default מקומי

d466e75d86fa mean_default גשר מקומי

5e5d9a192c00 אף לא null מקומי

כעת ארוץ מיכל הדוקר ברשת שיצרתי. אני מפעיל מיכל שרת Apache פשוט בפקודה למטה.

[מוגן בדוא”ל]: ~ $ docker run -it -d – network = geekflare_network httpd

38a0b0646da1a0045afcf7aa0cd6228b851f74107a6718bb19d599e896df1002

פועל לבדוק את הפקודה כדי לבדוק את כל המידע של רשת geekflare_network. אתה יכול למצוא את פרטי המכולה הפעם זה לבדוק את הפלט; שם המכולה הוא נחוש_דובינסקי.

[מוגן בדוא”ל]: ~ $ רשת הדוקר בודקת geekflare_network

[

{

"שם": "רשת geekflare_network",

"מזהה": "08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409",

"נוצר": "2019-09-03T13: 56: 36.244295204-04: 00",

"היקף": "מקומי",

"נהג": "גשר",

"EnableIPv6": שקר,

"IPAM": {

"נהג": "ברירת מחדל",

"אפשרויות": {},

"Config": [

{

"רשת משנה": "172.21.0.0/16",

"שער": "172.21.0.1"

}

]

},

"פנימי": שקר,

"ניתן לחיבור": שקר,

"Ingress": שקר,

"ConfigFrom": {

"רשת": ""

},

"ConfigOnly": שקר,

"מכולות": {

"38a0b0646da1a0045afcf7aa0cd6228b851f74107a6718bb19d599e896df1002": {

"שם": "נחוש_דובינסקי",

"נקודת קצה": "30d252720e0f381ba01d6f5414525dff8587abcf3c4920100f112898a52c8a23",

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

"כתובת IPv4": "172.21.0.2/16",

"כתובת IPv6": ""

}

},

"אפשרויות": {},

"תוויות": {}

}

]

נתק את הרשת

כדי לנתק את הרשת מהמיכל, הפעל את הפקודה למטה. עליך להזכיר את שם הרשת ואת שם המיכל בפקודה לניתוק.

[מוגן בדוא”ל]: ~ $ רשת הדוקר מנתקת את geekflare_network bepaald_dubinsky

רשת זו כבר לא תפעיל את container_dubinsky המיכל; שדה המכולה יהיה ריק.

[מוגן בדוא”ל]: ~ $ רשת הדוקר בודקת geekflare_network

[

{

"שם": "רשת geekflare_network",

"מזהה": "08e0da91f6de6c640b1b6f8a8602973f310b8ee9b04961389b7dfda842ccc409",

"נוצר": "2019-09-03T13: 56: 36.244295204-04: 00",

"היקף": "מקומי",

"נהג": "גשר",

"EnableIPv6": שקר,

"IPAM": {

"נהג": "ברירת מחדל",

"אפשרויות": {},

"Config": [

{

"רשת משנה": "172.21.0.0/16",

"שער": "172.21.0.1"

}

]

},

"פנימי": שקר,

"ניתן לחיבור": שקר,

"Ingress": שקר,

"ConfigFrom": {

"רשת": ""

},

"ConfigOnly": שקר,

"מכולות": {},

"אפשרויות": {},

"תוויות": {}

}

]

כדי ליצור מלבד רשת גשר, עליך להזכיר את שם הנהג שאינו גשר. ליצירת רשת שכבת-על, הפעל את הפקודה למטה.

[מוגן בדוא”ל]: ~ $ רשת דוקר ליצור – כיסוי שכבת geekflare_network_2

ynd2858eu1cngwhpc40m3h1nx

[מוגן בדוא”ל]: ~ $ רשת הדוקר

היקף נהג שם מזהה רשת

fec751a6ae21 גשר גשר מקומי

21943b20735d גשר docker_gwbridge מקומי

08e0da91f6de גשר geekflare_network מקומי

מארח מארח מקומי f51d1f3379e0

נחיל שכבת על של ppp8i7tvrxa0

ba68f73 היה הגשר הממוצע-app_default מקומי

d466e75d86fa mean_default גשר מקומי

5e5d9a192c00 אף לא null מקומי

ynd2858eu1cn נחיל שכבת geekflare_network_2

ליצירת רשת מארחת, ציין מארח עם דגל הנהג. הדוגמה הבאה מחזירה שגיאה מכיוון שרק מופע רשת מארח אחד מותר, שכבר פעל לפני. אז פקודה זו לא תיצור רשת מארחת נוספת.

[מוגן בדוא”ל]: ~ $ רשת דוקר ליצור – הנהג מארח geekflare_network_3

תגובת שגיאה מדמון: רק מופע אחד של "מנחה" הרשת מותרת

סיכום

זה היה קשור לרשתות הדוקרים וכיצד ניתן לחבר, לנתק, ליצור, לבדוק רשתות הדוקר. נסה את הפקודות האלה כדי להכיר את רשת Docket. אם אתה סקרן ללמוד התקני רשת, בדוק זאת קורס אודמי.

תגיות:

  • דוקר

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