English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Docker

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

 

Docker هو محرك تطبيقات مفتوح المصدر للصناديق التطبيقية، يعتمد على لغة Go   ويتبع إتفاقية Apache2.0 للتحرير المفتوح.

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

کانتینرها کاملاً با استفاده از مکانیزم سندبک (sandbox) هستند، که بین آن‌ها هیچ نوع رابطی وجود ندارد (مانند برنامه‌های iPhone)، مهم‌تر از همه این است که هزینه عملکرد کانتینرها بسیار کم است.

از نسخه 17.03، دوکر به CE (Community Edition: نسخه جامعه) و EE (Enterprise Edition: نسخه تجاری) تقسیم شده است، نسخه جامعه برای ما کافی است.

چه کسی باید این آموزش را بخواند؟

این آموزش مناسب مهندسان عملیاتی و توسعه‌دهندگان پشتیبان است، با استفاده از این آموزش می‌توانید به تدریج استفاده از دوکر را یاد بگیرید.

قبل از خواندن این آموزش، باید دانش لازم را فرا بگیرید

قبل از خواندن این آموزش، باید دستورات متداول لینوکس را فرا بگیرید. شما می‌توانید از طریق این وب‌سایت آموزش لینوکس برای یادگیری دستورات مرتبط.

مجالات کاربرد دوکر

  • بسته‌بندی و انتشار خودکار برنامه‌های وب.

  • تست‌های خودکار و CI / CD (توسعه مستمر و تحویل مستمر) و انتشار.

  • در محیط‌های سرویس‌دهنده‌ای، پایگاه داده‌ها یا برنامه‌های پشتیبان دیگر را پیاده‌سازی و تنظیم کنید.

  • برای ساخت محیط PaaS (پلتفرم سرویس‌دهنده) خود، از ابتدا یا گسترش پلتفرم‌های موجود مانند OpenShift یا Cloud Foundry استفاده کنید.

مزایای دوکر

دوکر یک پلتفرم باز است که برای توسعه، تحویل و اجرای برنامه‌ها استفاده می‌شود. دوکر به شما امکان می‌دهد تا برنامه‌ها را از زیرساخت جدا کنید، بنابراین می‌توانید نرم‌افزار را سریع‌تر تحویل دهید. با استفاده از دوکر، شما می‌توانید به همان روشی که برنامه‌ها را مدیریت می‌کنید، زیرساخت را نیز مدیریت کنید. با استفاده از روش‌های دوکر برای تحویل سریع، تست و پیاده‌سازی کد، می‌توانید تأخیر بین نوشتن کد و اجرای آن در محیط تولید را به طور قابل توجهی کاهش دهید.

1- تحویل سریع و یکپارچه برنامه‌های خود

دوکر به توسعه‌دهندگان اجازه می‌دهد تا در محیط استاندارد از کانتینرهای محلی برنامه‌ها یا خدمات شما استفاده کنند، که این امر فرآیند توسعه را ساده‌تر می‌کند.

کانتینرها برای فرآیندهای CI / CD (توسعه مستمر و تحویل مستمر) بسیار مناسب هستند، لطفاً برنامه نمونه زیر را در نظر بگیرید:

  • توسعه‌دهندگان شما کد را در محلی می‌نویسند و از کانتینرهای دوکر برای به اشتراک گذاشتن کار خود با همکاران خود استفاده می‌کنند.

  • آن‌ها از دوکر برای ارسال برنامه‌های خود به محیط تست استفاده می‌کنند و تست‌های خودکار یا دستی را اجرا می‌کنند.

  • وقتی توسعه‌دهندگان خطاها را پیدا می‌کنند، می‌توانند آن‌ها را در محیط توسعه‌ای خود رفع کنند و سپس آن‌ها را دوباره در محیط تست پیاده‌سازی کنند تا تست و تأیید شوند.

  • پس از اتمام تست، تعمیرات را به محیط تولید ارسال می‌کنند، این کار به سادگی مانند ارسال تصویر به‌روزرسانی شده به محیط تولید است.

2- پیاده‌سازی و گسترش پاسخگو

دوکر یک پلتفرم مبتنی بر کانتینر است که بار کاری قابل حمل را ممکن می‌کند. کانتینرهای دوکر می‌توانند در دستگاه‌های محلی توسعه‌دهندگان، سرورهای فیزیکی یا مجازی در مرکز داده، خدمات ابری یا محیط‌های ترکیبی اجرا شوند.

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

3. تشغيل أكثر مسؤوليات العمل على نفس المعدات

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

روابط مرتبطة

موقع Docker الرسمي:https://www.docker.com

مصدر Docker Github:https://github.com/docker/docker-ce

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