Docker под Windows на встроенном Linux. ШТО??!!?
תוכן עניינים:
- תנאים מוקדמים
- התקנת Docker Compose ב- Debian 10
- תחילת העבודה עם Docker Compose
- הסרת ההתקנה של Docker Compose
- סיכום
Docker היא פלטפורמת מיכלים המאפשרת לך לבנות, לבדוק ולפרוס יישומים במהירות כמכולות ניידות ומספקות עצמית שיכולות לפעול כמעט בכל מקום.
Docker Compose הוא כלי המאפשר להגדיר ולתכנן יישומי Docker עם מכולות מרובות. הוא משתמש בקובץ YAML כדי להגדיר את המכולות, הרשתות והנפחים של היישום.
ניתן להשתמש בכתיבה למטרות שונות. פריסת יישומי מארח בודד, בדיקות אוטומטיות ופיתוח מקומי הם מקרי השימוש הפופולריים ביותר עבור Docker Compose.
מדריך זה מסביר כיצד להתקין את הגרסה האחרונה של Docker Compose ב- Debian 10, Buster. אנו נחקור גם את המושגים והפקודות הבסיסיים של Docker Compose.
תנאים מוקדמים
לפני שתמשיך, ודא כי עמדת בתנאים המוקדמים הבאים:
- התחבר כמשתמש עם הרשאות sudo. יש לך Docker המותקן במחשב ה- Debian 10 שלך.
התקנת Docker Compose ב- Debian 10
חבילת ההתקנה של Docker Compose זמינה במאגרי Debian 10 הרשמיים, אך יתכן שהיא לא תמיד הגירסה האחרונה. הגישה המומלצת היא להתקין את Docker Compose ממאגר ה- GitHub של Docker.
בעת כתיבת מאמר זה, הגרסה האחרונה היציבה של Docker Compose היא גרסה
1.23.1
. לפני שתוריד את ה- Compose בינארי, בקר בדף המהדורה של Compose repository ב- GitHub ובדוק אם קיימת גרסה חדשה להורדה.
בצע את הצעדים הבאים להתקנת הגרסה האחרונה של Docker Compose ב- Debian 10:
-
הורד את ה- Docker Compose בינארי
/usr/local/bin
עםwget
או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
השתמש ב-
chmod
כדי להפעיל את ה- 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.
צור ספרייה לפרויקט ונווט לתוכו:
mkdir wordpress_app && cd wordpress_app
פתח את עורך הטקסט שלך וצור קובץ בשם
docker-compose.yml
:
nano docker-compose.yml
הדבק את התוכן הבא:
docker-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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
. כל שירות יוצר מיכל נפרד בעת הפעלת Docker Compose.
שירות
db
:
- התמונה מוגדרת לתמונה
mysql:8.0
. אם התמונה לא קיימת, Compose ימשוך אותה ממאגר הציבורי של Docker Hub. השורה המתחילהcommand
דורסת אתcommand
ברירת המחדל.restart: always
מדיניות מורה לחבר להפעיל מחדש את המיכל אם הוא יורד. המיכל ישתמש בכמות נפח בשםdb_data
כדי להמשיך את מסד הנתונים.db_data
את משתני הסביבה לתמונהmysql:8.0
.
שירות
wordpress
:
- משתמש בתמונת
wordpress
מחבר את ספרייתwp_data
במארח ל-/var/lib/mysql
בתוך המיכל.depends_on
את היציאה החשופה80
במיכל ליציאה8080
במחשב המארח.depends_on
את משתני הסביבהdepends_on
wordpress
.depends_on
ההנחיה מגדירה את התלות בין שני השירותים. בדוגמה זו,db
יופעל לפניwordpress
.
מתוך ספריית הפרויקטים, הפעל את מחסנית WordPress על ידי הפעלת הפקודה הבאה:
docker-compose up
הפלט צריך להיראות כך:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
Docker Compose ימשוך את התמונות, יפעיל את המכולות וייצור את ספריית
wp_data
בספריית הפרוייקט שלך.
הזן את
http://0.0.0.0:8080/
בדפדפן שלך ותראה את מסך ההתקנה הרגיל של WordPress.
בשלב זה, יישום WordPress פועל ותוכלו להתחיל לעבוד עליו.
כדי להפסיק לחבר, לחץ על
CTRL+C
ניתן גם להפעיל את ה- Compose במצב מנותק באמצעות האפשרות
-d
:
docker-compose up -d
לצפייה במכלי הדוקר הרצים השתמש בפקודה הבאה:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 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 10, פשוט הורד את הבינארי בספרייה בנתיב המערכת והפך אותו להפעלה.
דביאןגרסה 'Lite' של Fuduntu היא אחת התכונות החדשות שהוזמנו השבוע. > רוב העולם של לינוקס עשוי להמתין למהדורה הסופית של אובונטו לינוקס 13.04 "רינגט רינגט" מאוחר יותר החודש, אבל זה לא אומר שהפצות לינוקס רבות אחרות עומדות בשקט. עדכונים "בסעיף על מעקב אחר האתר DistroWatch הוא פשוט עסוק כתמיד. השבוע, שתי הפצות לינוקס פופולרי יצא עם עדכונים משמעותיים במיוחד ראוי להזכיר. אחד מהם הוא Fuduntu, הפיצול הנוכחי שלי, והאחר הוא PCLinuxOS.

PCLinuxOS 2013.04
כיצד להתקין ולהשתמש במלחין php ב- debian 9

מלחין הוא מנהל תלות עבור PHP. הדרכה זו מספקת את הצעדים הדרושים להתקנת Composer במערכות Debian 9.
כיצד להתקין ולהשתמש ברכיב הדוקרים באובונטו 18.04

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