استشارات ودعم Docker في بيتسبرغ وكليفلاند

تساعد KawaConnect الشركات في بيتسبرغ بولاية بنسلفانيا ومنطقة كليفلاند بشمال شرق أوهايو على تغليف التطبيقات ونشرها وصيانتها باستخدام Docker وDocker Compose. نبني النشر والوكيل والنسخ الاحتياطية وروتين التحديث، ثم ندعمها.

تحدث عن تطبيقك Linux وKubernetes
صفوف من الخوادم المركّبة في رفوف داخل مركز بيانات

المنصات المستخدمة في هذه الخدمة

ما نفعله مع Docker

نغلّف التطبيق، ثم نبني حوله ما يحتاجه النشر الإنتاجي.

تحويل التطبيقات إلى حاويات

نغلّف تطبيقك واعتمادياته في صور تُبنى بالطريقة نفسها في كل مرة.

نشر Docker Compose

يصف ملف Compose الخدمات والشبكات والأحجام، فيبدأ التطبيق كله ويعيد التشغيل كوحدة واحدة.

الوكيل العكسي وTLS

بوابة واحدة لعدة تطبيقات، مع شهادات HTTPS تُصدر وتُجدَّد تلقائيًا.

السجلات وعمليات البناء بـ CI

سجل صور خاص وخطوط GitLab CI تبني الصور وتضع لها وسومًا وتنشرها عند كل تغيير.

النسخ الاحتياطي للأحجام

بيانات دائمة تُنسخ احتياطيًا خارج الموقع، مع استعادة تجريبية.

التحديثات الأمنية

تُعاد بناء الصور الأساسية وتُحدَّث المضيفات وفق جدول، مع مسار للتراجع.

تحويل تطبيق إلى حاويات

قبل تحويل تطبيق إلى حاويات نكتشف ما يقرؤه وما يكتبه والمنافذ التي يستخدمها وما يحتاجه عند البدء. الشيفرة وبيئة التشغيل قابلتان للتخلص. أما قواعد البيانات والملفات المرفوعة فيجب أن تبقى، لذا توضع في أحجام مسمّاة أو نقاط ربط، لا داخل الحاوية أبدًا.

تبقى الأسرار مثل كلمات مرور قواعد البيانات خارج الصور والتحكم في الإصدارات. وتُمرَّر إلى الحاوية عند بدء تشغيلها.

Docker Compose لتطبيقات الشركات

لمضيف واحد، يكون Docker Compose غالبًا الأداة المناسبة. ملف واحد يعرّف التطبيق وقاعدة بياناته وذاكرته المؤقتة، وتبدأ كل شيء بأمر واحد.

  • الوكيل العكسي وTLS: وكيل ينهي HTTPS ويوجّه حسب اسم المضيف ويجدد الشهادات، فلا تتعرض التطبيقات مباشرة.
  • سلوك إعادة التشغيل: سياسات إعادة التشغيل وفحوص الحالة تعيد الخدمات بعد انهيار أو إعادة إقلاع.
  • المراقبة: فحوص التشغيل والسجلات تغذي لوحات المعلومات نفسها التي تغذيها أنظمتك الأخرى.

سجلات الصور وعمليات البناء بـ CI

بناء الصور على حاسوب محمول ونسخها إلى خادم لا يصلح لأكثر من شخص واحد. نعدّ سجلًا خاصًا وخط GitLab CI يبني صورة كلما تغيرت الشيفرة، ويضع لها وسم إصدار وينشرها. وعندها تسحب عمليات النشر صورة معروفة موسومة، ويعني التراجع الإشارة إلى الوسم السابق.

النسخ الاحتياطية والتحديثات الأمنية

الحاويات قابلة للتخلص منها، لكن أحجامها ليست كذلك. ننسخ الأحجام وقواعد البيانات احتياطيًا وفق جدول، ونرسل النسخ خارج الموقع، ونجري استعادة تجريبية. وفي حاويات قواعد البيانات نستخدم أسلوب التفريغ أو النسخ الاحتياطي الخاص بقاعدة البيانات بدلًا من نسخ الملفات من خدمة تعمل. راجع خدمات النسخ الاحتياطي والتعافي من الكوارث لدينا.

تأتي التحديثات الأمنية في طبقتين. يحتاج نظام تشغيل المضيف إلى تحديث، وتحتاج الصور إلى إعادة بناء عندما يُصلَح صورتها الأساسية أو مكتبة. نجدول الاثنين، ونختبر النتيجة، ونُبقي الإصدار السابق متاحًا. وغالبًا ما تعمل مضيفات Docker كـأجهزة افتراضية على Proxmox.

متى تنتقل إلى Kubernetes

يعمل Docker Compose على مضيف واحد. فكّر في Kubernetes عندما لا يعود فقدان ذلك المضيف مقبولًا، أو عندما تحتاج إلى خدمات موزعة على عدة أجهزة، تُحدَّث دون توقف وتُعاد تشغيلها في مكان آخر عند تعطل جهاز. يتطلب العنقود جهدًا أكبر في التشغيل، لذا لا نوصي به إلا عندما تحتاج إلى ذلك. عندها ننقل الأعباء إلى العناقيد الموصوفة في استشارات Linux وKubernetes.

كيف يتم العمل

  1. مكالمة استكشافية. نتعرف على ما يفعله التطبيق وأين يعمل.
  2. نطاق عمل مكتوب. خطة للحاويات والوكيل والنسخ الاحتياطية والتحديثات.
  3. البناء والتسليم. ننشر ونختبر استعادة ونوثّق كيفية تشغيله.
  4. الدعم المستمر. اختياري، مع مهندس محدد بالاسم.

نرد خلال يوم عمل واحد. مكاتبنا في Coraopolis وBeaver Falls في بنسلفانيا، ويُرتَّب العمل الميداني في منطقة كليفلاند حسب المشروع.

أسئلة عن دعم Docker

هل Docker Compose كافٍ للإنتاج؟

لكثير من تطبيقات الشركات على مضيف واحد، نعم، بشرط وجود نسخ احتياطية ومراقبة وروتين للتحديث. لكنه لا يوفر لك التحويل عند الفشل بين المضيفات.

هل يمكنكم تحويل برنامج لم نكتبه إلى حاويات؟

غالبًا نعم. تنشر تطبيقات كثيرة صور حاويات، ونحن نضبطها وننسخها احتياطيًا. وللبرمجيات المخصصة، نغلّفها أو نعمل مع مطوريك.

هل يمكنكم تولّي خادم Docker أعدّه شخص آخر؟

نعم. نجرد الحاويات والأحجام والشهادات، ونتحقق من النسخ الاحتياطية، ونوثّق ما نجده قبل تغيير أي شيء.

لمن هذه الخدمة

  • الشركات التي تشغّل تطبيقًا على خادم واحد يصعب إعادة بنائه أو تحديثه
  • الفرق التي تريد عمليات نشر قابلة للتكرار وإعدادات متتبَّعة ومُرقَّمة الإصدارات
  • الشركات التي تستبدل برمجيات الرسوم لكل مستخدم بأدوات مفتوحة المصدر مستضافة ذاتيًا
  • فرق التطوير التي تحتاج إلى بناء الصور وسجل

أدلة ذات صلة

شروحات بلغة بسيطة من قاعدة المعرفة لدينا.

DockerKubernetesLinuxGitLabGit

ضع تطبيقك في حاوية

أخبرنا بما تشغّله وأين. عن بُعد في جميع أنحاء الولايات المتحدة، وفي الموقع بموعد مسبق في بيتسبرغ ومنطقة كليفلاند.

ابدأ محادثة