ذكري المظهر

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

Fun with Music and Programming by Connor Harris and Stephen Krewson

Fun with Music and Programming by Connor Harris and Stephen Krewson

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

Anonim

Docker Compose هي أداة تسمح لك بتحديد وتشغيل تطبيقات Docker متعددة الحاويات.

باستخدام "إنشاء" ، يمكنك تحديد خدمات وشبكات وأحجام التطبيق في ملف YAML واحد ، ثم تدور التطبيق الخاص بك باستخدام أمر واحد.

يمكن استخدام "إنشاء" لأغراض مختلفة مثل نشر تطبيق مضيف واحد ، والاختبار الآلي ، والتطوير المحلي.

يرشدك هذا البرنامج التعليمي إلى تثبيت أحدث إصدار من Docker Compose على CentOS 7. كما سنغطي مفاهيم وأوامر Docker Compose الأساسية.

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

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

  • تسجيل الدخول كمستخدم لديه امتيازات sudo.Have Docker مثبتة على نظام CentOS 7 الخاص بك.

تثبيت Docker يؤلف على CentOS

الطريقة الموصى بها لتثبيت Docker Compose على CentOS 7 هي عن طريق تنزيل ثنائي Compose من مستودع Diter's GitHub.

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

أكمل الخطوات التالية لتثبيت Docker Compose على CentOS 7:

  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 على جهاز CentOS 7.

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

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 صورة. إذا كانت الصورة غير موجودة على النظام الخاص بك ، فستقوم شركة Compose بسحبها من مستودع Docker Hub العام. تستخدم سياسة إعادة التشغيل 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/ in وسترى شاشة تثبيت 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

لإزالة الحاويات تمامًا ، استخدم الخيار down :

docker-compose down

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

docker-compose down --volumes

إلغاء تثبيت Docker

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

استنتاج

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

عامل ميناء