קישורי מיכל Docker

Docker Container Links



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

קישורי מיכל Docker

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







דוגמה לקישור Docker

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



$לרוץ docker-d --שֵׁםredis_server redis



$סודועגינהנ.ב





הפקודה הבאה תשמש להפעלת לקוח Redis שנקרא redis_client.

$סודולרוץ docker-זה --rm --שֵׁםredis_client--קישורredis_server: redisDB redisלַחֲבוֹט

האפשרות 'קישור משמשת כאן לקישור redis_server תוך מתן המידע ל- redisDB. לאחר שהקלדת פקודה, תיפתח בפניך שורת פקודה כמוך:



שורש@e2364251d31d:/נתונים#

הפקודות הבאות שתזין ישמשו להתקנת הפינג.

$עדכון apt-get

$שדרוג apt-get

$apt-get להתקיןiputils-ping

תקבל תשובה בחזרה לאחר הזנת הפקודה ו pinging של שרת Redis.

$פינגredisDB

כעת נוסיף את הפקודה להתחבר לשרת Redis.

$סודועגינהמנהל -זהredis_clientש

$ redis-cli –h redisDB
redisDB:6379>

הפקודה החדשה DB: 6379 פירושה שאנו מחוברים לשרת Redis. כעת תוכל להוסיף מידע לשרת. להלן דוגמה.

$ redisDB:6379>מַעֲרֶכֶתסֵפֶר'הנסיך השמח'
$ redisDB:6379>מַעֲרֶכֶתמְחַבֵּר'מרק טווין'
$ redisDB:6379>לקבל ספר
$ redisDB:6379>להשיג מחבר

רשת Docker

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

$סודורשת dockerls

אף אחד, ברידג 'והמארח הם הרשתות המתעוררות בכל התהליך הזה. תנו להם לדון להלן:

לְגַשֵׁר: רשת הגשר מייצגת את Docker0. Docker0 הוא גשר אתרנט וירטואלי שתפקידו להעביר מנות לממשקי רשת אחרים המחוברים אליו. בנוסף, הלקוח יכול לבנות גשרים בעיצוב עצמי.

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

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

דוגמא לרשת המבוססת על רשת Bridge המוגדרת על ידי משתמשים

חלק זה יעזור לבדוק את Docker באמצעות שרת Redis. ראשית ניצור רשת הנקראת רשת פנימית עם הפקודה.

$סודוצור רשת docker-dגשר פנימי_רשת

לאחר המחקר שלך ברשת, אתה מגדיר שנוצרו רשת משנה ושער.

$סודורשת docker לבדוק את רשת_ פנימית
[
{
'שֵׁם':'רשת_ פנימית',
'תְעוּדַת זֶהוּת':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'נוצר':'2017-11-02T08: 01: 05.119528611Z',
'תְחוּם':'מְקוֹמִי',
'נהג':'לְגַשֵׁר',
'הפעל IPv6':שֶׁקֶר,
'IPAM':{
'נהג':'בְּרִירַת מֶחדָל',
'אפשרויות':{},
'תצורה':[
{
'רשת משנה':'172.18.0.0/16',
'כְּנִיסָה':'172.18.0.1'
}
]
},
'פְּנִימִי':שֶׁקֶר,
'ניתן לחיבור':שֶׁקֶר,
'כניסה':שֶׁקֶר,
'ConfigFrom':{
'רֶשֶׁת':''
},
'ConfigOnly':שֶׁקֶר,
'מכולות':{},
'אפשרויות':{},
'תוויות':{}
}
]

תוכל גם לרשום את רשת הגשר שנוצרה קודם לכן.

$סודורשת dockerls

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

$סודולרוץ docker-d --רֶשֶׁת= רשת פנימית--שֵׁם= redis_server redis

ועכשיו צרף את הלקוח:

$סודולרוץ docker-d --רֶשֶׁת= רשת פנימית--שֵׁם= redis_client redisלַחֲבוֹט

לאחר שתחקור את הרשת הפנימית, תבין ששני המכולות נכללו ברשת הגשר.

$סודורשת docker לבדוק את רשת_ פנימית


כעת, באים מה- redis_client שלך, תוכל להתחבר לזה מאוחר יותר למודעת redis_server.

$פינגredis_server

סיכום:

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