מה באמת עושה אפשרות '–net=host' בפקודת Docker?

Mh B Mt Wsh Psrwt Net Host Bpqwdt Docker



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

מאמר זה ירחיב על מה ' –net=מארח ' האפשרות עושה בפקודה Docker.

מה עושה אפשרות '–net=host' בפקודת Docker?

ה ' -נֶטוֹ אפשרות ב' דוקר ריצת הפקודה משמשת לציון הרשת עבור הקונטיינר של Docker. כברירת מחדל, קונטיינרים פועלים ברשת הגשר. אולם, ה ' –net=מארח ניתן להשתמש באפשרות ' כדי להפעיל את הקונטיינר ברשת המארחת. זה נותן למכולת Docker יותר גישה לרשת מאשר בדרך כלל תהיה לו.







כיצד לבצע את פקודת 'הפעל דוקר' עם או בלי אפשרות '–net=host'?

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



כיצד להשתמש בפקודה 'דוקר run' ללא אפשרות '–net-host'?

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



> רשת docker ls





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

שלב 1: צור Dockerfile

צור Dockerfile כדי להכיל את ' גולנג ' תכנת והדבק את ההוראות שניתנו לתוך הקובץ:



מגולאנג: 1.8

WORKDIR / ללכת / src / אפליקציה

COPY main.go .

RUN לך לבנות -או שרת אינטרנט .

לַחשׂוֹף 8080 : 8080

CMD [ './שרת אינטרנט' ]

שלב 2: בנה תמונת Docker

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

> בניית docker go-img .

שלב 3: הפעל את ה-Docker Container

השתמש ב' דוקר ריצת ' הפקודה כדי להפעיל את המיכל ברשת ברירת המחדל שנבחרה. ה ' ' אפשרות מבצעת את המכולה במצב מנותק:

> דוקר ריצת go-img

כעת, רשום את המיכל ובדוק אם המיכל מבוצע ברשת ברירת המחדל או לא:

> דוקר נ.ב

אם הפלט מציג יציאת חשיפה כלשהי כמו ' tcp/ ' זה אומר שהמכולה פועל ברשת ברירת מחדל כלשהי ואם אין פלט ב' נמלים עמודה או פלט כמו ' 0.0.0.0:8080→8080/tcp ' זה אומר שהמכל מבצע על המארח:

מהפלט לעיל, אתה יכול לראות שהמכולה שלנו פועל ברשת ברירת המחדל שנבחרה ' לְגַשֵׁר '.

כיצד להשתמש בפקודה 'דוקר run' עם אפשרות '–net-host'?

על מנת להפעיל את המכולה ברשת המארחת, השתמש ב-' –net=מארח ' אפשרות כפי שמוצג להלן:

> דוקר לרוץ --נֶטוֹ =host go-img

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

> דוקר נ.ב

זה הכל על מה ש' –net=מארח ' אפשרות וכיצד להשתמש בה ב- Docker.

סיכום

ה ' –net=מארח 'האפשרות מנוצלת כדי להפעיל את הקונטיינר של Docker ברשת המארחת. אם אפשרות זו לא צוינה ב' דוקר ריצת הפקודה, המכולה הממוצעת שלו תבוצע ברשת הגשר. על מנת להפעיל את המכולה על המארח, השתמש ב-' docker run –net=option ' פקודה. כתבה זו הוכיחה מה ה' –net=מארח האפשרות עושה בפקודת Docker.