מה ההבדל בין Dockerfile ל- Docker Compose

Mh Hhbdl Byn Dockerfile L Docker Compose



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

כתיבה זו תדגים:

ההבדל בין Dockerfile ל- Docker Compose

Dockerfile ו- Docker Compose משמשים שניהם למיכל יישומים ופרויקטים. ההבדל העיקרי בין שני המרכיבים הללו הוא ש' Dockerfile ” הוא קובץ הוראות המשמש לציון תבנית הקיבול של Docker בצורה של תמונת מצב או תמונה. עם זאת, Docker compose הוא כלי שנמצא בשימוש ב-Docker כדי להפעיל את המיקרו-שירותים ויישומי ריבוי המכולות.







ב-Docker compose, השירותים ויישומי ריבוי המכולות מוגדרים דרך ' docker-compose.yml ” כלול את ה-Dockerfile כדי לציין את הקשר ה-build עבור המיכל.



כיצד ליצור ולהשתמש ב- Dockerfile?

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



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

ראשית, צור קובץ תוכנית בשם ' index.html ' והוסיפו את הקוד הבא לקובץ:





< html >

< רֹאשׁ >

< סִגְנוֹן >

גוּף{

צבע רקע: שחור;

}

h1{

צבע: תרשיש;

סגנון גופן: נטוי;

}

< / סִגְנוֹן >

< / רֹאשׁ >

< גוּף >

< h1 > שלום! ברוכים הבאים למדריך Linuxhint < / h1 >

< / גוּף >

< / html >

שלב 2: צור Dockerfile

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

  • ' מ ' מגדיר את תמונת הבסיס של המיכל.
  • ' עותק ' מעתיק או מוסיף את קובץ המקור לנתיב של המכולה.
  • ' נקודת כניסה ' מגדיר את קובצי ההפעלה עבור הקונטיינרים:
מ-nginx: האחרונה

COPY index.html / usr / לַחֲלוֹק / nginx / html / index.html

נקודת כניסה [ 'nginx' , '-ג' , 'דימון כבוי;' ]

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

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



בניית docker html-image.

שלב 4: הפעל את המיכל

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

דוקר ריצת -עמ' 80 : 80 html-תמונה

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

כיצד ליצור ולהשתמש בקובץ כתיבה?

כדי להגדיר את קונטיינרים או מיקרו-שירותים מרובים ב- Docker compose, ראשית, צור ' docker-compose.yml ' קובץ והגדר את ההוראה לקובץ. להמחשה, עקוב אחר ההוראות המצורפות.

שלב 1: צור קובץ כתיבה

ראשית, הגדר את היישום במיכל או בשירותי מיקרו אחרים על ידי ציון ההוראות החיוניות בקובץ. לדוגמה, הגדרנו את ' index.html תוכנית על ידי הגדרת ההוראות הבאות:

  • ' שירותים ' מפתח מציין את השירותים בקובץ הכתיבה. לדוגמה, הגדרנו את ' אינטרנט ' ו' אינטרנט1 'שירותים להפעלת תוכנית ה-HTML.
  • ' לִבנוֹת 'מפתח משמש כדי לציין את ההקשר של ה-build עבור המכולה. למטרה זו, הוראות Dockerfile ישמשו את ' אינטרנט 'שירות.
  • ' נמלים ' מקש מגדיר את הנמל החשוף של מכולות.
  • ' תמונה 'מפתח משמש לציון תמונת הבסיס עבור השירות:
גִרְסָה: '3'
שירותים:
אינטרנט:
לבנות: .
יציאות:
- 80 : 80
web1:
תמונה: html-image
יציאות:
- 80

שלב 2: הפעל את המיכל

הפעל את השירותים במכולות על ידי שימוש ב' docker-compose up ' פקודה. ה ' אפשרות ” משמשת לביצוע השירותים במצב מנותק:

docker-compose up

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

זה הכל על ההבחנה בין Dockerfile ל- Docker compose.

סיכום

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