يبسّط Docker Compose إدارة التطبيقات متعددة الحاويات. ومع ذلك، قد تكون أوامره — stop
و down
و up
و start
— مُربكة. يُوضح هذا الدليل اختلافاتها لتحسين سير عمل Docker Compose لديك.
محتويات
فهم docker compose stop
و docker compose down
يكِل الأمران حاويات تطبيقك، لكن تأثيرهما يختلف اختلافًا كبيرًا:
الميزة | docker compose stop |
docker compose down |
---|---|---|
العمل | يُوقف الحاويات قيد التشغيل بسلاسة. | يُوقف الحاويات، ثم يُزيل الحاويات والشبكات والمجلدات. |
الحاويات | تبقى الحاويات؛ ويمكن إعادة تشغيلها. | يتم إزالة الحاويات. |
الشبكات | يتم الحفاظ على الشبكات. | يتم إزالة الشبكات. |
المجلدات | يتم الحفاظ على المجلدات. | يتم إزالة المجلدات (ما لم يتم استخدام علم -v ). |
استمرارية البيانات | يتم الاحتفاظ بالبيانات الموجودة في المجلدات. | تضيع البيانات الموجودة في المجلدات ما لم يتم الحفاظ عليها باستخدام -v . |
إعادة التشغيل | استخدم docker compose start لإعادة التشغيل. |
يتطلب docker compose up لإعادة التشغيل. |
حالة الاستخدام | إيقاف مؤقت؛ إعادة تشغيل سريعة. | إيقاف نظيف وإزالة كاملة للتطبيق. |
في جوهره: يُوقف docker compose stop
تطبيقك مؤقتًا، بينما يقوم docker compose down
بإلغاء تثبيته. استخدم stop
للمقاطعات المؤقتة و down
للبدء النظيف. ضع دائمًا في اعتبارك علم -v
مع down
للحفاظ على البيانات القيّمة.
مقارنة docker compose start
و docker compose up
يُنشّطان الأمران تطبيقك، لكن سلوكهما يعتمد على الحالة السابقة للتطبيق:
الميزة | docker compose start |
docker compose up |
---|---|---|
العمل | يُشغّل الحاويات التي تم إيقافها مسبقًا. | يُنشئ ويُشغّل ويدير الحاويات والشبكات. |
الحاويات | يُشغّل الحاويات الموجودة المُوقفة فقط. | يُنشئ الحاويات إذا لم تكن موجودة؛ ويُشغّل الحاويات الموجودة. |
الشبكات | يستخدم الشبكات الموجودة. | يُنشئ الشبكات إذا لم تكن موجودة؛ ويستخدم الشبكات الموجودة. |
المجلدات | يستخدم المجلدات الموجودة. | يُنشئ المجلدات إذا لم تكن موجودة؛ ويستخدم المجلدات الموجودة. |
الشروط المسبقة | يتطلب وجود حاويات مُسبقة (من docker compose up سابق أو إنشاء يدوي). |
لا يلزم وجود حاويات سابقة. |
حالة الاستخدام | إعادة تشغيل تطبيق مُوقف. | الإعداد الأولي والبدء اللاحق بعد docker compose down . |
يُعيد docker compose start
تشغيل الحاويات المُوقفة، بينما docker compose up
شامل، ويتعامل مع الإنشاء والتشغيل. استخدم start
بعد stop
و up
للإعداد الأولي أو بداية جديدة بعد down
. يُشغّل علم -d
مع up
الحاويات بشكل مُنفصل (في الخلفية).
يضمن إتقان هذه الأوامر استخدامًا فعالًا للموارد والحفاظ على البيانات. راجع دائمًا وثائق Docker Compose الرسمية للحصول على أحدث المعلومات والخيارات المتقدمة.