כיצד להפעיל מופע Docker מקובץ Docker?

Kyzd Lhp Yl Mwp Docker Mqwbz Docker



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

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

הבלוג הזה יסביר:







מהו Dockerfile?

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



פקודות בסיסיות של Dockerfile

כמה פקודות בסיסיות של Dockerfile המשמשות להגדרת תמונת המצב הבסיסית של המיכל רשומות להלן בצורה טבלה:



פקודות תיאור
מ ה ' מ הפקודה משמשת כדי להגדיר את תמונת הבסיס עבור תבנית המכולה. תמונות אלו נשלפות מה- Docker Hub הרשמי של הרישום של Docker.
שומר ה ' שומר ' הפקודה מגדירה את פרטי המחבר (שם ואימייל) שיוצר את תמונת Docker.
WORKDIR הוא מציין את ספריית העבודה של יישום עם מיכל.
עותק משמש להעתקת קובצי המקור והתצורה מהמערכת המארחת לנתיב שצוין של קונטיינר Docker.
לְהוֹסִיף ה ' לְהוֹסִיף ' הפקודה דומה ל' עותק ” הפקודה אך היא תומכת גם בכתובת ה-URL המרוחקת כדי להוסיף את הקובץ מכתובת ה-URL לנתיב המכולה כגון ממאגר GitHub לנתיב המכולה.
לָרוּץ ה ' לָרוּץ 'משמש להפעלת הפקודות בקונטיינר. ב- Dockerfile הוא משמש בעיקר לניהול והתקנה של תלות נוספת בתוך הקונטיינר.
CMD ' CMD ' מגדיר את נקודות ברירת המחדל של קונטיינרים של Docker. זה בעצם מגדיר את קובצי ההפעלה ופרמטרי ברירת המחדל של ' נקודת כניסה '.
נקודת כניסה ה ' נקודת כניסה הפקודה משמשת גם להגדרת קובצי ההפעלה של הקונטיינר של Docker. זה בעצם מגדיר את יישומי ברירת המחדל המשמשים בקונטיינר בכל פעם. הפקודה ENTRYPOINT משמשת גם פעם אחת ב-Dockerfile.
מִשׁתַמֵשׁ פקודה זו משמשת להגדרת ה-UID (שם משתמש) לביצוע הפקודות ב-Container
כרך ה ' כרך הפקודה משמשת לאגד או להרכיב את אמצעי האחסון החיצוני (מערכת הקבצים) עם מיכל.
ENV ה ' ENV הפקודה משמשת כדי להגדיר את משתני הסביבה של המיכל.
ARG ה ' ARG ' משמש להעברת הארגומנטים בתוך המכולה.
לַחשׂוֹף ה ' לַחשׂוֹף ' הפקודה מציינת את יציאות החשיפה בהן המיכל יבוצע.
ONBUILD הוא קורא הוראות מתמונת הבסיס אך ​​מפעיל הוראות אלו דרך התמונה במורד הזרם.
תווית ה ' תווית ' משמש כדי לציין את המטא נתונים של תמונת המצב של מיכל.

כיצד להפעיל מופע Docker מ-Dockerfile ב-Docker?

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





בצע את ההוראות שלהלן להמחשה.

שלב 1: צור Dockerfile

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



מגולאנג: 1.8

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

COPY main.go .

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

לַחשׂוֹף 8080 : 8080

נקודת כניסה [ './שרת אינטרנט' ]

שלב 2: צור קובץ תוכנית

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

החבילה הראשית
יְבוּא (
'fmt'
'עֵץ'
'נטו/http'
)

מטפל בפונקציות ( ב http.ResponseWriter, ר * http.Request ) {
fmt.Fprintf ( ב , 'שלום! ברוכים הבאים למדריך LinuxHint' )
}
func main ( ) {
http.HandleFunc ( '/' , מטפל )
log.Fatal ( http.ListenAndServe ( '0.0.0.0:8080' , אפס ) )
}

שלב 3: צור תמונת מצב של מיכל

כעת, בנה את תמונת המצב של Docker של המכולה באמצעות ' docker build -t <שם תמונה> -f <נתיב ל-Dockerfile> . ”:

בניית docker go-img Dockerfile .

בפקודה לעיל, ' האפשרות ' מגדירה את השם או התג של התמונה, ' ' האפשרות מציינת את הנתיב ל-Dockerfile שממנו צריך מנוע ה-Docker לקרוא את הקשר ה-build:

כדי לבדוק אם התמונה נוצרה בהצלחה או לא, הפעל את ' תמונות docker ' פקודה:

docker images go-img

הפלט מראה שיצרנו בהצלחה את תמונת המצב של המיכל מה-Dockerfile:

שלב 4: הפעל את תמונת המצב כדי להפעיל את המיכל

כעת, התחל את המופע של Docker במיכל Docker על ידי ביצוע תמונת המצב של המיכל שנוצר בשלב שלמעלה:

דוקר ריצת -עמ' 8080 : 8080 --שֵׁם ללכת-המשך go-img

בפקודה לעיל, ' -עמ' אפשרות ' מפעילה את המכולה על ' 8080 ' נמל, ' -שֵׁם ' מגדיר את שם המיכל ואת ' ' אפשרות מפעילה את המכולה במצב מנותק (שירות רקע):

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

דוקר נ.ב

כעת, נווט אל ' http://localhost:8080 ' ולוודא אם היישום פועל על יציאת החשיפה או לא:

הפלט לעיל מציין שהתחלנו למעשה את מופע Docker באמצעות Dockerfile.

כיצד להפעיל מופע מ-Dockerfile ב-Docker Compose?

Docker compose הוא תוסף מרכזי נוסף של פלטפורמת Docker המאפשר לנו להריץ מספר מופעים בקונטיינרים שונים בו-זמנית. משתמשים יכולים גם להפעיל את מופע ה- Docker מ- Dockerfile באמצעות תוסף החיבור של Docker. להמחשה, בצע את השלבים המפורטים.

שלב 1: צור Dockerfile

ראשית, צור Dockerfile. לדוגמה, אנו משתמשים באותו Dockerfile וקובץ תוכנית המשמשים בסעיף לעיל:

מגולאנג: 1.8

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

COPY main.go .

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

לַחשׂוֹף 8080 : 8080

נקודת כניסה [ './שרת אינטרנט' ]

שלב 2: צור קובץ docker-compose.yml

לאחר מכן, צור ' docker-compose.yml ' קובץ והעתק את צמדי המפתחות הבאים לקובץ:

גִרְסָה: '3'

שירותים:

אינטרנט:
לבנות: .
יציאות:
- 8080 : 8080

בקטע הנ'ל:

  • ' שירותים 'מנוצל כדי לציין את שירותי החיבור שיבוצעו במיכל נפרד. לשם המחשה, הגדרנו שירות אחד בלבד ' אינטרנט כדי לשמור על הקוד נקי ופשוט.
  • ' לִבנוֹת זוג מפתחות משמש לקריאת ההקשר של הבנייה מה-Dockerfile. כאן, docker יקרא את ההוראות מה-Dockerfile ויבנה את המיכל בהתאם.
  • ' נמלים ' מקש מגדיר את יציאות החשיפה בהן המיכל יבוצע.

שלב 3: התחל את Docker Instance

כעת, הפעל את המופע של Docker במיכל באמצעות ' docker-compose up ' פקודה:

docker-compose up

לאימות, בדוק את רשימת מיכלי הכתיבה הרצים באמצעות ' docker-compose ps ' פקודה:

docker-compose נ.ב

הפלט מראה כי ' אינטרנט ' השירות מופעל בהצלחה ב' golangapp-web-1 מיכל:

נווט אל יציאת החשיפה של שירות חיבור וודא אם התוכנית מופעלת או לא. התוצאה שלהלן מראה שהתחלנו בהצלחה את מופע Docker מ- Dockerfile באמצעות Docker compose:

זה הכל על הפעלת מופע docker מ-Dockerfile.

סיכום

כדי לבצע מופע Docker במיכל מ-Dockerfile, תחילה צור Dockerfile. הוסף את הפקודות בתוך הקובץ כדי ליצור את התמונה או התבנית של מיכל Docker. לאחר מכן, צור את תמונת המכולה או תמונת המצב באמצעות ' docker build -t <שם תמונה> -f <נתיב ל-Dockerfile> . ' פקודה. כעת, הפעל את תמונת המכולה כדי להפעיל את מופע Docker. משתמשים יכולים גם להשתמש ב- Docker compose כדי להפעיל את מופע ה- Docker מ- Dockerfile. פוסט זה המחיש כיצד להפעיל מופע Docker מ-Dockerfile.