אנדרואיד

אופן ההתקנה והשימוש של הדוקר ב- debian 9

DOCKER-COMPOSE - 9. PORTAINER

DOCKER-COMPOSE - 9. PORTAINER

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

Anonim

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

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

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

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

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

  • התחבר כמשתמש עם הרשאות סודיו. Docker הותקן במחשב ה- Debian 9 שלך.

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

חבילת ההתקנה של Docker Compose זמינה במאגרי Debian 9 הרשמיים אך יתכן שהיא לא תמיד הגירסה האחרונה. הגישה המומלצת היא להתקין את Docker Compose ממאגר ה- GitHub של Docker.

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

בצע את הצעדים הבאים להתקנת הגרסה האחרונה של Docker Compose ב- Debian 9:

  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

    לאחר סיום ההורדה, העניק הרשאות הפעלה לבינארי Compose:

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

    אמת את ההתקנה על ידי הקלדת:

    docker-compose --version

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

    docker-compose version 1.23.1, build b02f1306

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

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

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

mkdir wordpress_app cd wordpress_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_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

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

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

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

כדי להפסיק לחבר, לחץ על CTRL+C

אתה יכול גם להפעיל את ה- Compose במצב מנותק על ידי העברת הדגל -d .

docker-compose up -d

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

docker-compose ps

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

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

docker-compose stop

docker-compose down

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

docker-compose down --volumes

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

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

סיכום

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

דביאן