אנדרואיד

כיצד להתקין ולהשתמש ברכיב הדוקרים באובונטו 18.04

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

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

Anonim

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

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

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

אותן הוראות חלות על אובונטו 16.04 ועל כל הפצה אחרת המבוססת על Debian, כולל Debian, Linux Mint ו- Elementary OS.

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

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

  • התחבר כמשתמש עם הרשאות sudo. הותקן Docker בהתאם להוראות כיצד להתקין ולהשתמש ב- Docker באובונטו 18.04.

התקן את Docker Compose באובונטו

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

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

להתקנת Docker Compose באובונטו 18.04, בצע את הצעדים הבאים:

  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 להגדרת יישום וורדפרס רב-מכיל באובונטו 18.04.

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

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 . אם התמונה אינה קיימת במערכת היא תמשוך אותה ממאגר הציבורי של ה- 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

docker-compose down

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

docker-compose down --volumes

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

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

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

סיכום

למדת כיצד להתקין ולהשתמש ב- Docker Compose באובונטו 18.04.

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

הדוקר אובונטו