מאגר ידע

מבוא ל‑Docker Compose

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

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

איך Docker Compose עובד

Docker Compose פועל על‑ידי קריאת קובץ YAML המתאר את השירותים, הרשתות והווליום של היישום. כל שירות מוגדר כקונטיינר, וקובץ ה‑YAML מציין כיצד יש להגדיר את הקונטיינרים וכיצד הם צריכים לתקשר זה עם זה.

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

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

שימוש ב‑Docker Compose

כדי להשתמש ב‑Docker Compose, תחילה עליכם ליצור קובץ YAML המתאר את היישום שלכם. הנה דוגמה לקובץ Docker Compose פשוט:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8000:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

בדוגמה זו יש לנו שני שירותים: „web” ו‑„db”. שירות ה‑web משתמש בתמונת nginx ומחשוף את הפורט 8000 למארח. שירות ה‑db משתמש בתמונת postgres ומגדיר את משתנה הסביבה POSTGRES_PASSWORD.

להפעלת היישום, ניתן להריץ את הפקודה הבאה:

docker-compose up

פקודה זו תקרא את קובץ ה‑YAML ותפעיל את הקונטיינרים המוגדרים בו. לאחר מכן תוכלו לגשת לשירות ה‑web על‑ידי פתיחת דפדפן והזנת כתובת http://localhost:8000.

סיכום

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