מהי המטרה של קובץ docker-compose.yml ב-Docker?

Mhy Hmtrh Sl Qwbz Docker Compose Yml B Docker



Docker compose הוא כלי עזר/כלי המשמש ליצירה וביצוע של יישומים המורכבים ממספר קונטיינרים. הוא משתמש בקבצי YAML להגדרת שירותי יישומים. א docker-compose.yml file הוא קובץ תצורה המגדיר כיצד מספר קונטיינרים של Docker יכולים לעבוד יחד כשירות יחיד. זה יכול להתחיל את כל השירותים עם אחד ' docker-compose up ' פקודה וכן הפסקת כל השירותים באמצעות ' יחיד ' docker-compose down ' פקודה. יתר על כן, ניתן להשתמש בו גם כדי להגדיל שירותים נבחרים בעת הצורך.

מאמר זה יסביר:







מהי המטרה של קובץ docker-compose.yml ב-Docker?

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



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

כיצד להשתמש בקובץ docker-compose.yml ב-Docker?

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



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





ב-Visual Studio Code, צור קובץ חדש בשם ' docker-compose.yml '. לאחר מכן, הגדר את השירותים הנדרשים. לדוגמה, הגדרנו את השירותים הבאים:

גִרְסָה: '3'

שירותים:
אינטרנט:
תמונה: nginx: האחרונה
יציאות:
- '9090:80'

web1:
לבנות: .
יציאות:
- '8080:80'


בקטע שלמעלה:



    • ה ' גִרְסָה ' מקש מציין את הגרסה של פורמט הקובץ Docker Compose לשימוש. כאן, אנו משתמשים בגרסה 3.
    • ה ' שירותים 'מפתח משמש להגדרת שירותי הכתיבה. כאן, הגדרנו שני שירותים, כלומר, ' אינטרנט ' ו' אינטרנט1 '.
    • ה ' אינטרנט השירות משתמש ב- nginx: האחרון 'יציאת תמונה ומפות' 9090 'במחשב המארח ליציאה' 80 ' במיכל.
    • ה ' אינטרנט1 שירות ' בונה תמונה מקובץ Docker ב' . ' ספרייה. ו' 8080:80 ” הוא הנמל שהוקצה.

שלב 2: צור קובץ Docker

כעת, צור קובץ נוסף בשם ' Dockerfile ' והדבק את הקוד שלהלן לתוכו:

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


בקטע שלמעלה:

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

שלב 3: התחל את שירותי הכתיבה

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

docker-compose up



ניתן לראות ששירות הכתיבה התחיל בהצלחה.

שלב 4: אימות

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


על הנמל' 9090 ', ה ' אינטרנט השירות משתמש ב- nginx: האחרון תמונה וביצועה.


על הנמל' 8080 ', ה ' אינטרנט1 השירות משתמש בקובץ Docker כדי להפעיל את ' nginx ' תמונה.

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

סיכום

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