لماذا التنسيق؟
عند تشغيل عشرات الحاويات على عدّة خوادم تحتاج أداة تدير: التوزيع، التوسّع، إعادة التشغيل عند الفشل، والتحديثات بلا توقّف.
Docker Swarm
أداة التنسيق المدمجة في Docker، أبسط للبدء:
docker swarm init
docker service create --replicas 3 -p 80:80 nginx
docker service ls
Kubernetes (k8s)
المعيار الصناعي للتنسيق على نطاق واسع. مفاهيمه الأساسية:
- Pod: أصغر وحدة (حاوية أو أكثر).
- Deployment: يدير نسخ التطبيق وتحديثها.
- Service: يوفّر عنوانًا ثابتًا وتوزيع حمل.
- Node: خادم في العنقود (cluster).
متى تنتقل؟
- مشروع صغير/متوسط: Compose يكفي.
- نطاق واسع وتوفّر عالٍ: Kubernetes.
💡 أتقن Docker وCompose أوّلًا — فهي الأساس قبل Kubernetes.
🎯 التالي: أفضل الممارسات.