Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1
תוכן עניינים:
- תנאים מוקדמים
- התקן את Docker Compose באובונטו
- תחילת העבודה עם Docker Compose
- הסרת ההתקנה של Docker Compose
- סיכום
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, בצע את הצעדים הבאים:
-
הורד את ה- 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
אם מסיבה כלשהי תרצה להסיר את התקנת Docker Compose, אתה יכול פשוט להסיר את הבינארי על ידי הקלדה:
sudo rm /usr/local/bin/docker-compose
סיכום
למדת כיצד להתקין ולהשתמש ב- Docker Compose באובונטו 18.04.
השימוש ב- Docker Compose יכול לשפר משמעותית את זרימת העבודה ואת הפרודוקטיביות שלך. אתה יכול להגדיר את סביבת הפיתוח שלך עם Docker Compose ולשתף אותה עם משתפי הפעולה של הפרויקט.
הדוקר אובונטוכיצד להתקין ולהשתמש במלחין php באובונטו 18.04

מלחין הוא מנהל תלות עבור PHP. המלחין ימשוך את כל חבילות ה- PHP הנדרשות שהפרויקט שלך תלוי בהן ונהל אותן עבורך.
כיצד להתקין ולהשתמש במחשב הדוקרים ב- centos 7

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

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