ذكري المظهر

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

مقدمة إلى دوكر Docker والتعريف بنظام Containers وطريقة تنصيب Docker toolbox على نظام ويندوز

مقدمة إلى دوكر Docker والتعريف بنظام Containers وطريقة تنصيب Docker toolbox على نظام ويندوز

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

Anonim

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

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

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

تنطبق نفس التعليمات على Ubuntu 16.04 وأي توزيع آخر يستند إلى دبيان ، بما في ذلك Debian و Linux Mint و Elementary OS.

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

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

  • تسجيل الدخول كمستخدم لديه امتيازات sudo.Have Docker مثبت باتباع الإرشادات من كيفية تثبيت واستخدام Docker على Ubuntu 18.04.

تثبيت Docker يؤلف على أوبونتو

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

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

لتثبيت Docker Compose على Ubuntu 18.04 ، اتبع الخطوات التالية:

  1. قم بتنزيل Docker Compose binary في دليل /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

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

    docker-compose --version

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

    docker-compose version 1.23.1, build b02f1306

الشروع في العمل مع Docker Compose

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

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

mkdir my_app cd my_app

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

nano docker-compose.yml

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

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

بعد ذلك ، نحدد db ، db wordpress . تعمل كل خدمة على تشغيل صورة واحدة وستقوم بإنشاء حاوية منفصلة عند تشغيل عامل التشغيل.

خدمة db :

  • يستخدم mysql:5.7 صورة. إذا لم تكن الصورة موجودة على النظام ، فسيتم سحبها من مستودع Docker Hub العام. يستخدم سياسة إعادة التشغيل always والتي ستُطلب من الحاوية إعادة التشغيل always إنشاء وحدة تخزين مسماة db_data لجعل قاعدة البيانات ثابتة. يحدد متغيرات البيئة mysql:5.7 صورة.

خدمة wordpress :

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

يؤلف يسحب كل الصورتين ، وبدء حاوية اثنين وإنشاء دليل wp_data في دليل المشروع الخاص بك.

أدخل http://0.0.0.0:8080/ في متصفحك وسترى شاشة تثبيت Wordpress.

في هذه المرحلة ، يكون تطبيق Wordpress قيد التشغيل ويمكنك البدء في العمل على موضوعك أو مكونك الإضافي.

لإيقاف الإنشاء ، اضغط CTRL+C

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

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

docker-compose stop

docker-compose down

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

docker-compose down --volumes

إلغاء تثبيت Docker

إذا كنت ترغب في إلغاء تثبيت Docker Compose لأي سبب من الأسباب ، يمكنك ببساطة إزالة الملف الثنائي عن طريق الكتابة:

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

استنتاج

لقد تعلمت كيفية تثبيت واستخدام Docker Compose على Ubuntu 18.04.

يمكن أن يؤدي استخدام Docker Compose إلى تحسين تدفق العمل والإنتاجية بشكل ملحوظ. يمكنك تحديد بيئة التطوير الخاصة بك باستخدام Docker Compose ومشاركتها مع المتعاونين في المشروع.

عامل ميناء أوبونتو