אנדרואיד

כיצד להתקין ולהשתמש במחשב הדוקרים ב- centos 7

How To Install Docker Compose on CentOS 7

How To Install Docker Compose on CentOS 7

תוכן עניינים:

Anonim

Docker Compose הוא כלי המאפשר לך להגדיר ולהפעיל יישומי Docker עם מספר רב של מכולות.

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

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

הדרכה זו מנחה אותך בהתקנת הגרסה האחרונה של Docker Compose ב- CentOS 7. אנו נסקור גם את מושגי Docker Compose הבסיסיים והפקודות.

תנאים מוקדמים

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

  • התחבר כמשתמש עם הרשאות sudo. Docker הותקן במערכת CentOS 7 שלך.

התקן את ה- Docker Compose ב- CentOS

השיטה המומלצת להתקנת Docker Compose ב- CentOS 7 היא על ידי הורדת ה- Compose בינארי ממאגר ה- GitHub של Docker.

בעת כתיבת מאמר זה, הגרסה האחרונה היציבה של Docker Compose היא גרסה 1.23.1 . לפני שתוריד את ה- Compose בינארי, בקר בדף המהדורה של Compose repository ב- GitHub ובדוק אם קיימת גרסה חדשה להורדה.

בצע את הצעדים הבאים להתקנת Docker Compose ב- CentOS 7:

  1. התחל על ידי הורדת Docker Compose בינארי /usr/local/bin באמצעות הפקודה curl הבאה:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

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

    sudo chmod +x /usr/local/bin/docker-compose

    כדי לאמת את ההתקנה, הקלד את הפקודה הבאה להדפסת גרסת ה- Compose:

    docker-compose --version

    הפלט ייראה כך:

    docker-compose version 1.23.1, build b02f1306

תחילת העבודה עם Docker Compose

בחלק זה נציג כיצד להשתמש ב- Docker Compose להפעלת ערימת וורדפרס במחשב CentOS 7 שלך.

התחל ביצירת ספרייה חדשה לפרויקט וניווט לתוכו:

mkdir my_app && cd my_app

בשלב הבא, צור קובץ בשם docker-compose.yml בתוך מדריך הפרויקטים:

nano docker-compose.yml

הדבק את התוכן הבא:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

בואו ננתח את הקוד שורה אחר שורה.

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

בשלב הבא אנו מגדירים שני שירותים, db ו- wordpress . כל שירות מריץ תמונה אחת והיא תיצור מיכל נפרד בעת הפעלת הדוקר.

שירות db :

  • משתמש בתמונה mysql:5.7 . אם התמונה אינה קיימת במערכת שלך, Compose ימשוך אותה ממאגר הציבורי של ה- Docker Hub. משתמש במדיניות ההפעלה מחדש always db_data את המכיל להפעיל מחדש תמיד. יצירת נפח db_data בשם כדי להפוך את בסיס הנתונים db_data את משתני הסביבה עבור התמונה של mysql:5.7 .

שירות wordpress :

  • משתמש בתמונת wordpress . אם התמונה אינה קיימת במערכת שלך, Compose ימשוך אותה ממאגר הציבורי של Docker Hub. משתמש במדיניות ההפעלה מחדש always wp_data את wp_data להפעיל מחדש always wp_data את ספריית wp_data במארח ל /var/lib/mysql בתוך container. depends_on את היציאה החשופה 80 במיכל ליציאה 8080 במחשב המארח. מגדיר את משתני הסביבה depends_on wordpress . ההוראות תלוי-על מגדירה את התלות בין שני השירותים. בדוגמה זו, db יופעל לפני wordpress .

מתוך ספריית הפרויקטים, הפעל את יישום WordPress באמצעות הפקודה הבאה:

docker-compose up

הפלט צריך להיראות כך:

… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose ימשוך את שתי התמונות, יתחיל שני מכולות וייצור את ספריית wp_data בספריית הפרוייקט שלך.

פתח את הדפדפן שלך, הקלד http://0.0.0.0:8080/ פנימה ותראה את מסך ההתקנה של Wordpress.

בשלב זה, יישום WordPress פועל ותוכלו להתחיל לעבוד על הנושא או התוסף שלכם.

כדי להפסיק לחבר, לחץ על CTRL+C משתני סביבה אם ברצונך להפעיל את ה- Compose במצב מנותק, השתמש -d :

docker-compose up -d

כדי לבדוק את שירותי הריצה השתמש באפשרות ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

כאשר Compose פועל במצב מנותק כדי להפסיק את השימוש בשירותים:

docker-compose stop

להסרת המכולות לחלוטין השתמש באפשרות down :

docker-compose down

העברת מתג - --volumes תסיר גם את נפחי הנתונים:

docker-compose down --volumes

הסרת ההתקנה של Docker Compose

sudo rm /usr/local/bin/docker-compose

סיכום

למדת כיצד להתקין ולהשתמש ב- Docker Compose ב- CentOS 7.

CentOS סַוָר