عامل الميناء - كيف يمكن للحاويات تبسيط تطوير لينكس الخاص بك

مؤلف: Eugene Taylor
تاريخ الخلق: 16 أغسطس 2021
تاريخ التحديث: 22 يونيو 2024
Anonim
Web Development - Computer Science for Business Leaders 2016
فيديو: Web Development - Computer Science for Business Leaders 2016

المحتوى


المصدر: Hafakot / Dreamstime.com

يبعد:

Docker هي أداة تتيح للمطورين تجميع تطبيقات Linux في حاويات ، مما يجعلها محمولة بسهولة على الأنظمة الأخرى.

إذا كنت تهتم بما يقوله مسؤولو النظام ومستخدمي Linux ، فإنهم متحمسون حقًا لما يسمى Docker. ولكن ما هو بالضبط؟ ولماذا يجب أن تهتم؟ من يستخدم Docker على أي حال؟ هذه المادة سوف تساعد في تفسير نداء دوكر.

ما هو عامل الميناء؟

Docker هي وسيلة لتعبئة التطبيقات في "حاويات" تسمح بنقلها من آلة إلى أخرى. له جاذبية خاصة للمطورين ومسؤولي النظام لأنه يتيح لهم شحن التطبيقات في جميع أنحاء ولا يزال عملهم ، جنبا إلى جنب مع جميع التبعيات الخاصة بهم.

على سبيل المثال ، يمكن للمطور اختبار وإنشاء تطبيق ويب باستخدام LAMP (Linux ، Apache ، MySQL ، PHP) على جهاز شخصي ، ثم دفع التطبيقات إلى خادم اختبار مع إصدارات حاوية من التطبيقات وجميع المكونات ، بما في ذلك الحد الأدنى من تثبيت Ubuntu ، مع ضمان أنها ستعمل من آلة إلى أخرى. هذا يسهل على المطورين اختبار التطبيقات الجديدة وطرحها بسرعة.


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

ووفقًا لروح المصدر المفتوح ، يوجد عدد من مستودعات حاويات Docker ، بما في ذلك على موقع Docker الإلكتروني. إنه مشابه لمديري الحزم المختلفين الذين تستخدمهم توزيعات Linux. يحتفظ عدد من الشركات التي تستخدم Docker المذكورة لاحقًا في المقالة بمستودعاتها العامة. يمكن للشركات أيضًا إنشاء مستودعات خاصة للاستخدام الداخلي.

يعمل Docker في بنية موزعة ، مع برنامج خفي لإدارة الحاويات ، وعميل يدير الطلبات. يستخدم Docker LXC ، والذي يتيح استخدام الحاويات في نواة Linux مباشرة.

لماذا هو هكذا شعبية؟

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


لماذا يجب عليك استخدام عامل الميناء؟

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

No Bugs، No Stress - دليلك خطوة بخطوة لإنشاء برامج لتغيير الحياة دون تدمير حياتك

لا يمكنك تحسين مهارات البرمجة لديك عندما لا يهتم أحد بجودة البرنامج.

من يستخدم Docker؟

على الرغم من أن Docker جديد تمامًا ، إلا أنه تم تبنيه من قبل مجموعة واسعة من شركات التكنولوجيا الكبرى ، بما في ذلك Yelp و Spotify و Rackspace و eBay وغيرها. قام الكثير منهم بتوفير مستودعاتهم الخاصة لأشخاص آخرين على موقع Docker الإلكتروني.

حتى مايكروسوفت تدعم Docker على منصة الحوسبة السحابية Azure. من المثير للدهشة ، بالنظر إلى عداء Microsoft تجاه Linux في الماضي ، أنه يسمح للمستخدمين أيضًا بتشغيل Linux على نظامها الأساسي السحابي بدلاً من Windows. في كلتا الحالتين ، تقوم Microsoft فقط بإعطاء عملائها ما يريدون.

عامل الميناء أو الافتراضية؟

يعمل Docker على التخلص من الكثير من الحملات الافتراضية ، ولكن قد تحتاج في بعض الأحيان إلى تشغيل جهاز افتراضي. قد تحتاج حقًا إلى الاستفادة من بعض ميزات نظام التشغيل. نظرًا لأن Docker يعتمد على ميزات Linux kernel ، فأنت مرتبط بالفعل بمنصة Linux. إذا كنت تريد استخدام ميزات Windows أو BSD ، فأنت أفضل حالًا من خلال المحاكاة الافتراضية.

خاتمة

إذا كنت تبحث عن تسهيل تطوير واختبار التطبيقات ونقلها وتوابعها من آلة إلى أخرى ، فقد يكون Docker الاختيار الأمثل لك. لا داعي للقلق بشأن ما إذا كان مزود الاستضافة الخاص بك سيكون لديه الإصدار الصحيح من Ubuntu أو MySQL ، لأنه يمكن تثبيتهما كحاويات على النظام المستهدف.