English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

شرح docker-compose وشرح الأمثلة

مثال على استخدام docker-compose

- لإنشاء mysql + java service + nginx باستخدام docker، تحتاج إلى 4 صناديق docker، إذا كنت تستخدم طريقة docker run لإنشاء صناديق واحدة تلو الأخرى، فإن ذلك يصبح مزعجاً. من أجل إنشاء صناديق بشكل أكثر كفاءة، قدم docker أداة docker-compose، حيث يمكنك بسهولة إنشاء مجموعة من الصناديق بتعريف ملف docker-compose.yml واحد فقط،

mysql:
 image: daocloud.io/yjmyzz/mysql-osx:latest
 الصناديق:
   - ./mysql/db:/var/lib/mysql
 المطافئ:
   - 3306:3306
 environment:
   - MYSQL_ROOT_PASSWORD=123456
service1:
 الصورة: java:latest
 الصناديق:
   - ./java:/opt/app
 expose:
   - 8080
 # ports:
 #  - 9081:8080
 روابط:
   - mysql:default
 الأمر: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jar
service2:
 الصورة: java:latest
 الصناديق:
   - ./java:/opt/app
 expose:
   - 8080
 # ports:
 #  - 9082:8080
 روابط:
   - mysql:default
 الأمر: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jar
nginx1:
  الصورة: nginx:latest
  الصناديق:
   - ./nginx/html:/usr/share/nginx/html:ro
   - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
   - ./nginx/conf.d:/etc/nginx/conf.d:ro
  # expose:
  #  - 80
  المطافئ:
   - "80:80"
  روابط:
   - service1:service1
   - service2:service2

المحتوى ليس معقدًا، والكلمات المفتاحية المحددة في المقالة المرجعية في نهاية هذا المقال.

السؤال: أين يتموضع هذا الملف؟

انظر إلى بنية المجلدات التالية:

mysql-java-nginx
├── docker-compose.yml
├── java
│  └── spring-boot-rest-framework-1.0.0.jar
├── mysql
│  └── db
└── nginx
  ├── conf
  ├── conf.d
  │  └── default.conf
  ├── html
  │  └── index.html
  └── nginx.conf

إنشاء الحاويات:

cd mysql-java-nginx
docker-compose up

بهذا البساطة، الأمر 'up' يكمل إنشاء جميع الحاويات، يُستخدم 'up' عادةً أثناء إنشاء الحاويات لأول مرة، يمكن مراقبة محتوى السجلات التي تُعرض في الشاشة في الوقت الحقيقي لتحديد ما إذا كانت الحاويات قد تم إطلاقها بشكل صحيح، إذا لم يكن هناك أي مشاكل، يمكنك الخروج مباشرة باستخدام Ctrl+C، ثم

docker-compose start

إطلاق الحاوية بالطريقة الخلفية  

الأوامر الأخرى تشمل:

الأوامر:
 بناء أو إعادة بناء الخدمات
 مساعدة الحصول على المساعدة حول الأمر
 kill        إطلاق صناديق
 logs        عرض输出来 من صناديق
 pause       إيقاف الخدمات
 port        طباعة الميناء العام لربط الميناء
 ps         قائمة صناديق
 pull        سحب صور الخدمة
 restart      إعادة بدء الخدمات
 rm         إزالة صناديق التوقف
 run        تشغيل أمر مرة واحدة
 scale       ضبط عدد صناديق الخدمة
 start       بدء الخدمات
 stop        إيقاف الخدمات
 unpause      إعادة بدء خدمات
 up         إنشاء وتشغيل صناديق
 migrate-to-labels إعادة إنشاء صناديق لإضافة العلامات
 version      عرض معلومات إصدار Docker-Compose

عند النظر في الاسم، يمكن فهم المعنى بشكل عام.  

مقالات مرجع:

https://docs.docker.com/compose/compose-file/

شكرًا على القراءة، آمل أن تساعدكم، شكرًا لدعمكم لموقعنا!

أعجبك هذا