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

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

Docker Compose הוא הכלי ש-Docker משתמש בו כדי להשיג אינטראקציה ותזמור חוצי מכולות.

מה זה Docker Compose?

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

אתה יכול להשתמש ב-Docker Compose כדי לבנות יישומי ערימה מלאה עם דפוסים ארכיטקטוניים מרובים.

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

Docker Compose אינו משתמש ב-Dockerfiles עבור בנייה. במקום זאת, תשתמש ב-a docker-compose.yaml קובץ עבור הגדרות התצורה של האפליקציה שלך.

instagram viewer

אתה יכול להגדיר הגדרות בנייה רבות ושונות בקובץ YAML. אלה כוללים מיפוי נמלים, משתני סביבה, נפחים ורשתות ושירותים.

התקנת Docker Compose

ה docker-compose התוכנית פועלת על מנוע Docker. Docker Compose הוא חלק מהתקנת macOS או Windows של Docker CLI ו- Docker GUI.

הפעל את הפקודה הזו כדי לאשר שהיא מותקנת:

גרסת docker-compose

הפקודה מחזירה את גרסת docker-compose, מספר build ומידע קשור אחר.

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

ה-Docker Compose קובץ YAML

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

לאחר כתיבת ה- Dockerfile עבור האפליקציה שלך, צור קובץ docker-compose בספריית הבסיס של ספריית העבודה שלך.

תצטרך להבין קבצי YAML כדי להשתמש ב-docer-compose כראוי. הנה איך לציין תצורות בנייה בקובץ ה-YAML של docker-compose:

גִרְסָה:
שירותים:
אינטרנט:
לִבנוֹת:
יציאות:
נפחים:
מאגר מידע:
תמונה:

ה גִרְסָה המפתח אמור להחזיק את הגרסה של Docker Compose שאתה מפעיל.

בתוך ה שירותים מפתח, אתה יכול להגדיר את תצורות המכולה. ה אינטרנט מקש מגדיר את שם השירות. ה לִבנוֹת ההצהרה מגדירה את המיקום של קובץ ה- docker (נתיב קובץ ה- docker), ואתה יכול למפות את היציאות עבור היישום שלך ב- נמלים מַפְתֵחַ.

אתה יכול לציין שדות נוספים עבור מסד הנתונים והשירותים שלך ב- docker-compose קוֹבֶץ.

הנה דוגמה לקובץ Docker Compose עבור יישום אינטרנט פשוט:

גִרְסָה:'3.9'# docker-compose
שירותים:
אינטרנט:# שירותי אינטרנט
לִבנוֹת:.# בונה קונטיינרים בספריית השורש
יציאות:
-"8080:8080"# אפליקציה ליציאת 8080
# הר כרכים בספרייה הביתית בספריית החוץ
נפחים:
-"/home:/away"
מאגר מידע:
תמונה:"redis: אלפיני"
סביבה:#משתני סביבה
-"USERNAME=המשתמש שלך"
-"PASSWORD=p@wen"

בזה docker-compose קובץ, השירות יפעיל את הגרסה 3.9 של Docker Compose. זה יבנה קבצי docker בספריית השורש שיפעלו ביציאה 8080 עם תמונת מסד נתונים של Redis ו משתני סביבה מוּצהָר.

Docker Compose פקודות

אתה יכול להשתמש בפקודות רבות אחרות עם docker-compose לפעולות הקשורות לתזמורת המכולה שלך.

ה לִבנוֹת הפקודה בונה או בונה מחדש את התמונות ב- docker-compose קובץ YAML ויוצר את הקונטיינרים עבור השירות שלך.

מבנה docker-compose

ה לָרוּץ הפקודה מפעילה את השירותים שלך כמפורט ב- docker-compose קובץ על ידי יצירת הקונטיינרים מתמונות Docker.

docker-compose לָרוּץ

ה תמונות הפקודה מאפשרת לך להציג רשימה של התמונות שנבנו מקובץ docker-compose שלך.

docker-compose תמונות

ה לְמַעלָה הפקודה היא השילוב של ה לִבנוֹת ו לָרוּץ פקודות. פקודה זו בונה ומפעילה את תמונות Docker ומתחילה את הקונטיינרים.

docker-compose up

אתה יכול להשתמש ב נ.ב הפקודה כדי לרשום את כל המכילים ב- docker-compose קוֹבֶץ.

docker-compose ps

ה מטה הפקודה עוצרת ומנקה מכולות ותמונות הקשורות ל- docker-compose קוֹבֶץ.

docker-compose down

אתה תמצא את תפסיק פקודה שימושית אם אתה רק רוצה לעצור את כל המכולות והשירותים שלך docker-compose קוֹבֶץ.

עצירת docker-compose

Docker מבטיחה להקל על צרות האחסון שלך

כלי Containerization היו קיימים לפני Docker, אך Docker הוא אחד הקלים לשימוש.

Docker Compose מציע ניהול מכולות קל יותר, כך שהשימוש ב- Docker יכול להיות פרודוקטיבי יותר מטכנולוגיות מתחרות אחרות.