אנדרואיד

כיצד להתקין ולהשתמש ברכיב הדוקר על debian 10 לינוקס

Docker под Windows на встроенном Linux. ШТО??!!?

Docker под Windows на встроенном Linux. ШТО??!!?

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

Anonim

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:

  1. הורד את ה- 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 down --volumes

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

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

סיכום

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

דביאן