FIWARE Wednesday Webinars - Strategies for Context Data Persistence
جدول المحتويات:
- المتطلبات الأساسية
- تثبيت Docker على برنامج دبيان 10
- الابتداء مع عامل الميناء يؤلف
- إلغاء تثبيت Docker
- استنتاج
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:
-
قم بتنزيل 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
sudo rm /usr/local/bin/docker-compose
استنتاج
لتثبيت Docker Compose على Debian 10 ، ما عليك سوى تنزيل الملف الثنائي في دليل في مسار النظام وجعله قابلاً للتنفيذ.
عامل ميناء ديبيانكيفية تثبيت واستخدام عامل ميناء يؤلف على centos 7
Docker Compose هي أداة تسمح لك بتحديد وتشغيل تطبيقات Docker متعددة الحاويات. باستخدام "إنشاء" ، يمكنك تحديد خدمات وشبكات وأحجام التطبيق في ملف YAML واحد ، ثم تدور التطبيق الخاص بك باستخدام أمر واحد.
كيفية تثبيت واستخدام عامل ميناء يؤلف على ديبيان 9
Docker Compose هي أداة تسمح لك بتحديد وتنسيق تطبيقات Docker متعددة الحاويات. يستخدم ملف YAML لتكوين حاويات وشبكات وأحجام التطبيق.
كيفية تثبيت واستخدام عامل ميناء على ديبيان 10 لينكس
Docker هي عبارة عن منصة حاويات تسمح لك ببناء واختبار ونشر التطبيقات بسرعة كحاويات محمولة ذات اكتفاء ذاتي يمكن تشغيلها في أي مكان تقريبًا. سنشرح في هذا البرنامج التعليمي كيفية تثبيت Docker على Debian 10 Buster.