رؤى المستقبل

Docker Offload: أطلق العنان لقوة السحابة للتطوير المحلي

AI
رؤى الذكاء والمستقبل
· · 3 دقائق قراءة
Docker Offload: أطلق العنان لقوة السحابة للتطوير المحلي

Docker Offload هي ميزة تغير قواعد اللعبة من Docker تسمح للمطورين بالاستفادة من البنية التحتية السحابية للمهام كثيفة الاستخدام للموارد مع الحفاظ على تجربة تطوير محلية سلسة. تتعمق هذه المشاركة في تفاصيل Docker Offload، وتشرح ماهيتها، ولماذا يجب عليك استخدامها، وكيفية البدء. باستخدام Docker Offload، يمكن للمطورين تشغيل أعباء العمل الحسابية الثقيلة، والوصول إلى بيئات مدعومة بمعالج الرسومات (GPU)، وتسريع التطوير والاختبار دون أن تحد من قدرات جهازهم المحلي.

ما هو Docker Offload؟

Docker Offload هي خدمة مُدارة بالكامل تُمكّن من إنشاء Docker وتنفيذ الحاويات على البنية التحتية السحابية. يكمن جمالها في تكاملها الشفاف مع Docker Desktop. يواصل المطورون استخدام أوامر Docker المألوفة، بينما يقوم Docker Desktop بإنشاء نفق SSH آمن لخادم Docker يعمل في السحابة. يضمن هذا الإعداد بقاء تجربة التطوير محلية، بينما تتم العمليات الشاقة في السحابة.

  • تشغيل عمليات إنشاء Docker والحاويات على البنية التحتية السحابية، مما يخفف العبء عن جهازك المحلي.
  • يوفر تجربة تطوير محلية سلسة باستخدام أوامر Docker المألوفة.
  • يستخدم نفق SSH آمنًا بين Docker Desktop وشيطان Docker المستند إلى السحابة.

لماذا تستخدم Docker Offload؟

يحل Docker Offload العديد من تحديات التطوير الشائعة:

  • قيود الموارد: قم بتشغيل الحاويات التي تتطلب قوة حوسبة أو ذاكرة أكبر مما يمكن أن يوفره جهازك المحلي.
  • عمليات الإنشاء الثقيلة: قم بتفريغ عمليات الإنشاء كثيفة الاستخدام للموارد إلى السحابة، مما يحرر جهازك المحلي لمهام أخرى.
  • الوصول إلى وحدة معالجة الرسومات (GPU): احصل على وصول فوري إلى بيئات مدعومة بوحدة معالجة الرسومات لأحمال عمل الذكاء الاصطناعي والتعلم الآلي.
  • التطوير المتسارع: تسريع التطوير والاختبار من خلال الاستفادة من موارد السحابة.
  • البيئات المقيدة: قم بالتطوير بكفاءة حتى في البيئات المقيدة مثل البنى التحتية لسطح المكتب الظاهري (VDIs).

باختصار، يسد Docker Offload الفجوة بين سهولة التطوير المحلي وقابلية التوسع في السحابة.

البدء مع Docker Offload

لبدء استخدام Docker Offload، ستحتاج إلى ما يلي:

  • Docker Desktop: الإصدار 4.43.0 أو أعلى.
  • حساب Docker Hub مع حق الوصول إلى Offload: تحتاج إلى الاشتراك في برنامج تجريبي على https://www.docker.com/products/docker-offload/.
  • اتصال الشبكة: تأكد من عدم وجود وكيل تقييدي أو جدار حماية يمنع حركة المرور إلى Docker Cloud.

بمجرد حصولك على حق الوصول، يمكنك تمكين Docker Offload إما من خلال واجهة Docker Desktop أو عبر سطر الأوامر:

التمكين عبر Docker Desktop: يتيح لك زر التبديل داخل Docker Desktop إمكانية تشغيل وإيقاف Docker Offload بسهولة. عند التمكين، تتحول واجهة Docker Desktop إلى اللون الأرجواني وتعرض رمز سحابة، مما يشير إلى اتصال ناجح بالبيئة السحابية.

التمكين عبر Terminal: استخدم الأمر docker offload start في جهازك الطرفي. سيطالبك الأمر بتحديد حساب Docker Hub الخاص بك وما إذا كنت تحتاج إلى دعم وحدة معالجة الرسومات.

بعد التمكين، ستظهر رسالة “تم إنشاء سياق Docker جديد: docker-cloud”، وسيتغير لون Docker Desktop الخاص بك.

ملاحظة: تمنح Docker 300 دقيقة مجانية لوحدة معالجة الرسومات للبدء! بعد انتهاء صلاحية الرصيد، يتم تسعير الاستخدام بسعر 0.015 دولارًا للدقيقة الواحدة لوحدة معالجة الرسومات.

تشغيل وإنشاء الحاويات باستخدام Docker Offload

للتحقق من أن Docker Offload قيد التشغيل، قم بتنفيذ الأمر docker offload status في جهازك الطرفي. يمكنك أيضًا التحقق من وجود رمز السحابة مع عبارة “Offload + GPU running” في الجزء السفلي الأيسر من نافذة Docker Desktop الخاصة بك.

يشبه إنشاء وتشغيل الحاويات باستخدام Docker Offload العملية القياسية: يمكنك استخدام أوامر Docker المألوفة مثل docker build و docker run. والفرق هو أن الإنشاء والتنفيذ يحدثان على البنية التحتية السحابية.

بالنسبة للتطبيقات المسرعة بوحدة معالجة الرسومات، استخدم العلامة --gpus all في أمر docker run الخاص بك:

docker run --rm --gpus all -p 3000:3000 docker-offload-demo

إيقاف Docker Offload

يمكنك إيقاف Docker Offload باستخدام زر التبديل في Docker Desktop أو عن طريق تشغيل الأمر docker offload stop في جهازك الطرفي.

خاتمة

يمثل Docker Offload خطوة كبيرة إلى الأمام في تبسيط سير عمل التطوير. من خلال دمج موارد السحابة بسلاسة في بيئة التطوير المحلية، يمكّن Docker Offload المطورين من معالجة المهام كثيفة الاستخدام للموارد بسهولة. هذه الميزة مفيدة بشكل خاص لتطوير الذكاء الاصطناعي-التعلم الآلي ومعالجة البيانات وأي سيناريو تعيق فيه قيود الجهاز المحلي الإنتاجية. جرب Docker Offload وافتح قوة قابلية التوسع في السحابة دون التضحية براحة التطوير المحلي.


المصدر: DZone

مقالات ذات صلة

التعليقات

البريد لن يُنشر - يُستخدم للصورة الرمزية فقط

جاري تحميل التعليقات...