DOCKER-COMPOSE - 9. PORTAINER
תוכן עניינים:
- תנאים מוקדמים
- התקן את ה- Docker Compose ב- Debian
- תחילת העבודה עם Docker Compose
- הסרת ההתקנה של Docker Compose
- סיכום
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:
-
התחל על ידי הורדת 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. משתמש במדיניות ההפעלה מחדשalwaysdb_dataאת המכולה להפעיל מחדש תמיד. יצירת נפחdb_dataבשם כדי להמשיך את בסיס הנתונים.db_dataאת משתני הסביבה עבורmysql:5.7תמונה.
שירות
wordpress
:
- משתמש בתמונת
wordpress. אם התמונה אינה קיימת במערכת שלך, Compose ימשוך אותה ממאגר הציבורי של Docker Hub. משתמש במדיניות ההפעלה מחדשalwayswp_dataאתwp_dataלהפעיל מחדשalwayswp_dataאת ספרייתwp_dataבמארח ל/var/lib/mysqlבתוך container.depends_onאת היציאה החשופה 80 במיכל ליציאה 8080 במחשב המארח. מגדיר את משתני הסביבהdepends_onwordpress. ההוראות תלוי-על מגדירה את התלות בין שני השירותים. בדוגמה זו,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
sudo rm /usr/local/bin/docker-compose
סיכום
למדת כיצד להתקין ולהשתמש ב- Docker Compose ב- Debian 9. אם יש לך שאלות, אנא השאר תגובה למטה.
דביאןהונדה U3-X: חד אופן חד אופן חד אופן
הונדה מראה את החדש שלה U3-X, חד אופן כמו "ניידות אישית התקן." מוכן לצאת לסיבוב? רבותיי, להתחיל את מנועי עצלן להפליא: הונדה יש תשובה חדשה עבור אלה מאיתנו עייף מדי כדי לקבל את שלנו keisters. פגוש את מכשיר הניידות האישי של U3-X, "נסיעה חד-אופנית" שגורמת למטבח לקבל פשטידות קלות כמו - טוב, פאי.
אופן ההתקנה והשימוש בדוקר ב- centos 7
במדריך זה נעבור כיצד להתקין את Docker CE ב- CentOS 7 ונחקור את מושגי Docker הבסיסיים והפקודות.
אופן ההתקנה והשימוש בדוקר על פי פטל
במדריך זה נסביר כיצד להתקין את Docker ב- Raspberry Pi ונחקור את מושגי Docker הבסיסיים והפקודות.







