ذكري المظهر

كيفية تثبيت واستخدام عامل ميناء يؤلف على ديبيان 10 لينكس

FIWARE Wednesday Webinars - Strategies for Context Data Persistence

FIWARE Wednesday Webinars - Strategies for Context Data Persistence

جدول المحتويات:

Anonim

Docker هي عبارة عن منصة حاويات تسمح لك ببناء واختبار ونشر التطبيقات بسرعة كحاويات محمولة ذات اكتفاء ذاتي يمكن تشغيلها في أي مكان تقريبًا.

Docker Compose هي أداة تسمح لك بتحديد وتنسيق تطبيقات Docker متعددة الحاويات. يستخدم ملف YAML لتكوين حاويات وشبكات وأحجام التطبيق.

يؤلف يمكن استخدامها لأغراض مختلفة. تعد حالات نشر التطبيقات المضيفة الفردية والاختبار الآلي والتطوير المحلي من أكثر حالات الاستخدام شيوعًا لـ Docker Compose.

يشرح هذا البرنامج التعليمي كيفية تثبيت أحدث إصدار من Docker Compose على Debian 10 ، Buster. سنستكشف أيضًا المفاهيم والأوامر الأساسية لرسو السفن.

المتطلبات الأساسية

قبل المتابعة ، تأكد من استيفاء الشروط التالية:

  • قم بتسجيل الدخول كمستخدم لديه امتيازات sudo. لديك Docker مثبتًا على جهاز Debian 10 الخاص بك.

تثبيت Docker على برنامج دبيان 10

تتوفر حزمة تثبيت Docker Compose في مستودعات دبيان 10 الرسمية ، ولكنها قد لا تكون دائمًا أحدث إصدار. تتمثل الطريقة الموصى بها في تثبيت Docker Compose من مستودع GitHub في Docker.

في وقت كتابة هذا المقال ، كان أحدث إصدار ثابت من Docker Compose هو الإصدار 1.23.1 . قبل تنزيل "تكوين" ، قم بزيارة صفحة إصدار "مستودع إعداد" على GitHub وتحقق مما إذا كان هناك إصدار جديد متاح للتنزيل.

استخدم الخطوات التالية لتثبيت أحدث إصدار من Docker Compose على دبيان 10:

  1. قم بتنزيل Docker Compose binary في دليل /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 لجعل ثنائي تنفيذ قابل للتنفيذ:

    sudo chmod +x /usr/local/bin/docker-compose

    للتحقق من التثبيت ، استخدم الأمر التالي الذي يطبع إصدار الإنشاء:

    docker-compose --version

    سيظهر الإخراج بشيء من هذا القبيل:

    docker-compose version 1.23.1, build b02f1306

الابتداء مع عامل الميناء يؤلف

في هذا القسم ، سنعرض لك كيفية إعداد بيئة تطوير WordPress محلية باستخدام Docker Compose.

قم بإنشاء دليل للمشروع وانتقل إليه:

mkdir wordpress_app && cd wordpress_app

افتح محرر النصوص وقم بإنشاء ملف باسم docker-compose.yml :

nano docker-compose.yml

الصق المحتوى التالي:

عامل ميناء-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 مع دعم لإصدارات Docker محددة.

بعد ذلك ، نحدد db ، db wordpress . تنشئ كل خدمة حاوية منفصلة عند تشغيل Docker Compose.

خدمة db :

  • تم ضبط الصورة على mysql:8.0 image. إذا لم تكن الصورة موجودة ، فسيقوم Compose بسحبها من مستودع Docker Hub العام. يتجاوز السطر الذي يبدأ command الافتراضي. restart: always يرشد النهج "إعادة إنشاء الحاوية" في حالة db_data وحدة تخزين مسماة db_data في قاعدة البيانات.تحدد متغيرات البيئة لصورة mysql:8.0 .

خدمة wordpress :

  • يستخدم صورة wordpress يقوم wp_data دليل wp_data على المضيف إلى /var/lib/mysql داخل الحاوية. لإعادة توجيه المنفذ المكشوف 80 على الحاوية إلى المنفذ 8080 على الجهاز المضيف. يحدد متغيرات البيئة 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

يمكنك أيضًا بدء تشغيل "إنشاء" في وضع منفصل باستخدام الخيار -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

لإيقاف الخدمات عند تشغيل "إنشاء" في وضع منفصل ، استخدم:

docker-compose stop

docker-compose down

يؤدي تمرير مفتاح --volumes أيضًا إلى إزالة وحدات تخزين البيانات:

docker-compose down --volumes

إلغاء تثبيت Docker

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

استنتاج

لتثبيت Docker Compose على Debian 10 ، ما عليك سوى تنزيل الملف الثنائي في دليل في مسار النظام وجعله قابلاً للتنفيذ.

عامل ميناء ديبيان