כתיבה זו תדגים:
ההבדל בין 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 ' תכנית. למטרה זו, ציין את הפקודות או ההוראות הבאות:
- ' מ ' מגדיר את תמונת הבסיס של המיכל.
- ' עותק ' מעתיק או מוסיף את קובץ המקור לנתיב של המכולה.
- ' נקודת כניסה ' מגדיר את קובצי ההפעלה עבור הקונטיינרים:
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 ישמשו את ' אינטרנט 'שירות.
- ' נמלים ' מקש מגדיר את הנמל החשוף של מכולות.
- ' תמונה 'מפתח משמש לציון תמונת הבסיס עבור השירות:
שירותים:
אינטרנט:
לבנות: .
יציאות:
- 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.