control-systems-and-automation
إدارة حاويات دوكر مع بورتاينر لمراقبة يو
Table of Contents
إدارة حاويات دوكر مع بورتاينر لمراقبة موحدة
وقد حول دوكر كيف تقوم الفرق ببناء وشحن وإدارة الطلبات، ومع ذلك فإن واجهة خط القيادة يمكن أن تشعر بأنها حاجز، خاصة عندما تسرق حاويات متعددة وشبكات ومجلدات عبر بيئات مختلفة، وتتحرك البواخرة كجهاز للتحكم بالوزن الخفي، وتنظر إلى مصادر مفتوحة، وتضع طبقة مرئية على دوكر (وكوبرنيت) دون تخريب.
ما هو بورتاينر؟
(بورتاينر) هو منصة لإدارة الحاويات توفر وصلة بيانية على شبكة الإنترنت لبيئات دوكر ودوكر سوارم وكوبرنيت، بدلا من حفظ أعلام خط القيادة أو كتابة ملفات YAML من الصفر، يمكنك إنشاء وشاشات وتعقبها بواسطة لوحات والأشكال غير ملائمة، وتدير شركة بورتاينر كوعاء بحد ذاتها، وبالتالي فإن النشر يستغرق ثواني، ولا يتطلب محركا إضافيا.
The platform is divided into two primary components: the Portainer Server (the management instance) and ]Portainer agent (a light weight agent that connects remote nodes). This structure lets you manage a single host or a cluster of machines from one central interface.
لماذا بورتاينر يهم
"دكر" قوي لكنه يصبح غير مرغوب فيه عندما تحتاج إلى:
- سجلات التفتيش عبر عدة حاويات جارية
- الموانئ المتحركة والمتغيرات البيئية بسرعة
- السماح بدخول أعضاء الفريق دون تعريض (دوكر دايمون) مباشرة
- التصورية لاستخدام الموارد والعلاقات المتعلقة بالحاويات
ويملأ البواخر هذه الثغرات، ويقلل من الحمولة المعرفية لإدارة الحاويات ويساعد الأفرقة على اعتماد تدفقات عمل مجهزة بالحاويات أسرع، ووفقاً لوثائق الرسمية ، فإن فهم دورة حياة الحاويات أمر أساسي للنشرات الحديثة - يجعل المحرض الذي يوفر فرص التعلم الضحلة.
Installing Portainer
التركيب بسيط عمداً، تحتاج خادماً لـ(لينكس) أو أي نظام مع (دوكر) وشبكة الوصول لسحب الصور من (دوكر هوب)
تركيبة واحدة مع دوكر
للاختبار أو بيئة واحدة للخادمات، القيادة الوحيدة الخط تحصل على بورتاينر تشغيل:
docker run -d -p 9000:9000 --name=portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
كسر هذا أسفل:
- -p 9000:9000] maps the web UI to port 9000 on the host.
- -v /var/run/docker.sock] gives Portainer access to the Docker daemon so it can manage containers.
- -v portainer data:/data ] persists Portainer's database, settings, and certificates in a named volume.
- -restart=always] ensures Portainer starts automatically after a reboot.
After the container starts, open http://localhost:9000] in a browser to complete the initial setup -create an admin user and choose whether to connect to the local Docker environment or a remote endpoint.
تركيب مع مركب دوكر
بالنسبة للبيئات التي تفضلين فيها التشكيلة التوضيحية، استخدمي :]
version: '3.8'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: always
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
(أجري في نفس الدليل، وسيتاح (بورتاينر) في الميناء 9000 وهذا النهج مفيد بشكل خاص عندما تريد أن تُخضع هيكلك للتحكم
Remote agent Setup
إذا كنت تدير عدة مضيفين، تركيب وكيل بورتاينر على كل عقد عن بعد:
docker run -d -p 9001:9001 --name=portainer_agent --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
portainer/agent:latest
ثم من شركة (بورتراينر) لدائرة (أو آي) أضف نقطة النهاية عن بعد من خلال توفير عنوان العميل (آي بي) و المرفأ رقم 9001 هذا الأسلوب يتجنب تعريض جورب (دوكر) للشبكة ويبقي الإتصال مشفراً
الخطوات الأولى: إدانة بورتاينر
بمجرد أن تدخلي إلى هنا لأول مرة، (بورتاينر) يدفعك إلى وضع كلمة سرّية مسمّاة قوية، وبعد ذلك، تهبطين على لوحة ] - لمحة عامة رفيعة المستوى تبين عدد الحاويات والصور والأحجام والشبكات والحزم تحت الإدارة.
الملاحة بين الوجوه
الجانب الأيسر هو مركز الملاحة الرئيسي الخاص بك:
- Dashboard] - summary statistics and quick health checks.
- App Templates] — pre-configured stacks for common services like Nginx, MySQL, and WordPress.
- Containers] - list all containers with status, resource usage, and quick-action blues.
- Images] - inspect and draw images from registries.
- Volumes] - manage persistent storage.
- Networks] - create and attach custom networks.
- Stacks ] - نشر تطبيقات متعددة الحاويات عبر ملفات شركة Docker.
التواصل مع نقطة النهاية
(ب) وينظم ميناء بورتاينر بيئات كـ ] نقاط ]. ومن خارج الصندوق، يكتشف هذا الصندوق قفص الدوكر المحلي، وفيما يتعلق بنقاط النهاية النائية، تضيفها يدوياً تحت [(FLT:2]]Settings > Endpoints) ويمكن أيضاً وضع علامات على نقاط النهاية لتجميعها حسب البيئة (التنمية)
إدارة الحاويات مع بورتاينر
شاشة إدارة الحاويات هي حيث تشرق (بورتاينر) بدلاً من أن ترسم مع عشرات الأعلام
إنشاء حاوية
- Click Containers] in the sidebar, then Add container].
- Enter the image name] (e.g. ). Portainer draws it automatically if it is not already cached.
- Set port mappings under "Port mapping" - for example, map host port 8080 to container port 80.
- يضاف متغيرات بيئية، مجلدات، وشبكة في المواضع المقابلة.
- اختياري: وضع سياسات لإعادة تشكيل المواني، وتحديد الموارد، وإجراء عمليات تحقق صحية.
- Click ] Deploy the container].
(بورتاينر) يظهر الحاوية في القائمة على الفور مع مؤشر وضع خضراء، ويمكنك أيضاً تكرار حاوية موجودة لخلق تشكيلات مماثلة أسرع.
أعمال دورة الحياة
Foruse row has action blues: Start, ]Stop, Restart, Kill[F immediatelyT:7]
تفتيش مواقع استخدام الموارد
قم بفتح أي حاوية لفتح نظرة مفصلة مع الملصقات:
- Logs] — stream real-time logs, filter by severity, and download log files.
- Inspect] - view the full container formation in JSON format.
- Stats] - انظر CPU، الذاكرة، الشبكة الأولى/O، ومساحة I/O مع مخططات حية.
- Console] - فتح محطة طرفية تفاعلية مباشرة داخل الحاوية (يُذكر إلى ).
- Snapshots] - for endpoint environments, view historical resource data.
والقدرة على الوصول إلى النقابة من جامعة الدول المستقلة مفيدة بشكل خاص في التزيين دون ترك المصفح.
الترشيحات المتقدمة خارج الإدارة الأساسية
(بورتاينر) أكثر من مُطلق حاويات، وهناك عدة سمات مُبنى تلبي الاحتياجات التشغيلية للعالم الحقيقي.
ستاكيس (مجمع دوكر عبر وحدة التفتيش المشتركة)
بدلاً من كتابة ملف "كومبوس" في محرر نصي و تشغيله يدوياً، يمكنك أن ترعى أو تكتب "الـ"يام إل" مباشرة في "بورتاينر"
وهذه السمة لا تقدر بثمن بالنسبة للتطبيقات المتعددة الخدمات مثل كومة من برامجيات إدارة النظم الإيكولوجية، أو إنشاء خدمات صغيرة، أو خط أنابيب CI/CD الذي يجري في دوكر.
نماذج الطلبات
وتشمل شركة بورتاينر مكتبة من نماذج ما قبل البناء للتطبيقات الشعبية - نغينس، وأباتشي، ماريا دي بي، بوستغريس، ريديس، ووردبرس، والكثير منها، وكل نموذج يحدد الصورة، والموانئ الافتراضية، والمجلد، والمتغيرات البيئية، وينشر النقرة كامل الخدمة.
ويمكن أيضاً للأفرقة أن تقوم بتوحيد نماذج المقاييس لتوحيد عمليات النشر، مثلاً، يمكنك بناء نموذج لتطبيقك الداخلي لـ (سبرنغ بوت) مع علامة الصور الصحيحة، ورسم خرائط الموانئ، والأسرار البيئية، مما يقلل من الانجراف في التشكيلات عبر البيئات.
مراقبة الدخول على أساس الأدوار
في مؤسسات المستعملين المتعددين، (بورت أينر) المبني في (آر بي سي) يسمح لك بتحديد المستخدمين والأفرقة، ثمّ تُعطي تصريحاً لكل نقطة نهاية، يمكنك أن تمنح وصولاً فقط للمطورين من أجل استئصال المشاكل، بينما تُقيّد الإجراءات التدميرية (مثل إزالة الحاويات) للمهندسين الكبار.
السجلات ووثائق التفويض
ويخزن بورتاينر وثائق تفويض دوكر هوب، والسجلات الخاصة، ومخازن غيت، ومقدمي السحب (AWS، وAzure، وGCP) وهذا يُركز على التصديق بحيث لا تحتاج إلى تسجيل كل عقدة، ويُصدر سجل مرة واحدة، ويستطيع أي مستخدم لديه التصاريح الصحيحة أن يسحب صورا خاصة من خلال وحدة التفتيش المشتركة.
الرصد والقابلية للاحتجاز
ويجمع البواخر القياسات الأساسية من وحدة المربعات والذاكرة واستخدام الشبكة لكل حاوية، ولزيادة وضوح الرؤية، يمكن أن تدمج مع أدوات الرصد الخارجية.
تركيب مقاييس
وتظهر حاويات Stats في كل حاوية رسوماً حية تستكمل كل بضع ثوان، وتورد شركة Portainer، تحت الرسوم البيانية، مجموع عدد العمليات الجارية داخل الحاوية والوقت المستيقظ، وللاطلاع على نظرة على نطاق الأسطول، يظهر لوحة الداش استخداماً مجمّعاً للموارد في جميع الحاويات في نقطة النهاية.
التكامل مع بروميثيوس وغرافانا
(ب) إذا تمّ التخلص من (بورميتينر) في نقطة نهاية قياسية في [(FLT:9)] يمكن لـ(بروميتيوس) أن يُخرّب، وبعد أن يتمّ التخلص منه، يمكنك بناء لوحات مُدبّة في غرافانا لتتبع الاتجاهات التاريخية، أو وضع إنذارات، أو مقارنة الأداء في جميع المُضيفين، ولائحة Portainer دليل أكثر فائدة لهذا التكامل.
نقاط النهاية
(بورتيار) نفسه يكشف نقطة نهاية لفحص الصحة (]) التي يمكن أن تُلوث بها نظم الرصد، وإذا سقطت بورتاينر، فلا يزال لديك مركز مراقبة الأمراض في دوكر لي، ولكن إنشاء نظام رصد مراقب سيخطر الفريق قبل أن يلاحظ المستخدم خروجا.
أفضل الممارسات الأمنية
عرض إدارة (دوكر) من خلال شبكة معلوماتية عالمية يُدخل اعتبارات أمنية، ويتبع هذه الممارسات للحفاظ على بيئتك آمنة.
Use HTTPS
(بورتيار) يدعم (تي إل إس) مباشرةً، خلال التركيب، يمكنك أن تجهز ملفات شهادة (هوب) وتسمح له بنقلها عبر متغيرات البيئة أو ساحر التشكيلات، للحصول على شهادات موقعة ذاتياً، (بورتنر) يمكنه أن يولدها تلقائياً، لإنتاج شهادة صالحة من (لي) أو من مكتب التحقيقات الخاص بمنظمتك
Restrict Docker Socket Access
وتحتاج حاوية سيرفير بورتاينر إلى الوصول إلى لإدارة المضيف، وتعطي هذه المقصورة السيطرة الكاملة على مستوى الجذور على دوكر، للحد من نطاق الانفجار:
- (أدير (بورتاينر) على مضيف إدارة مخلص إن أمكن
- استخدموا عملاء بورتاينر على عقدة عن بعد بدلا من كشف المقصورة مباشرة
- Apply RBAC within Portainer to restrict which users can access critical endpoints.
المستجدات المنتظمة
فريق بورتاينر ينشر معلومات محدثة متكررة مع أجهزة الأمن وخصائص جديدة، ونسخة فرعية من
تدفقات العمل الحقيقية في العالم مع بورتاينر
(بورتاينر) يلائم العديد من تدفقات العمل خارج مجرد إنشاء الحاويات، هنا بعض الأنماط المشتركة.
Developmenter Sandbox Environments
فريق يستطيع أن يُدير بيئات إنمائية معزولة باستخدام نماذج (بورتيار) المطور يختار كومة مُحكمة مسبقاً (مثلاً، تطبيق (نودج) مع (البريد السريع) وينشرها إلى نقطة نهاية، ويحصل على بيئة كاملة في أقل من دقيقة، وعندما يتم ذلك، يحذفون الطبق وينظف (بورتاينر) جميع الموارد.
نشرات ذات طابع واحد
خطوط الأنابيب المستمرة يمكن أن تحفز جهاز (بورت أينر) على تحديث كومة، بعد بناء صورة جديدة في مركز التحقيقات،
استضافة متعددة الأطراف
وباستخدام مجموعة (بورتاينر) و(هوبنت) المستضيفون يمكنهم أن يقدموا بيئات محجوبة إلى عملاء متعددين كل عميل يرى فقط حاوياتهم وصورهم و مجلداتهم بينما يحتفظ مقدم الخدمات بالوصول الإداري عبر جميع النقاط النهائية وهذا النمط يعمل جيداً للوكالات التي تدير طلبات العملاء
Comparing Portainer with Other Tools
بورتاينر ليس الوحيد الذي يدير الحاويات هو كيف يتعامل مع البدائل المشتركة
| Tool | Key Strength | Best For |
|---|---|---|
| Portainer | Lightweight, easy setup, multi-platform | Solo developers, small teams, hybrid environments |
| Rancher | Full Kubernetes lifecycle management | Large Kubernetes clusters, enterprise orchestration |
| Docker Desktop UI | Built into Docker Desktop, simple | Local development on desktop machines |
| Yacht | Simple UI for Docker, open-source | Hobbyists seeking a lighter alternative |
ميزة (بورتاينر) الرئيسية هي انخفاض رأسها العام، وهي تعمل في حاوية واحدة ويمكنها إدارة كلا من (دوكر سوار) و(ديكر) بدون عواقل ثقيلة، بالنسبة لفرق تعمل عبر عدة منابر (لينكس وويندوز وماك و آر آر) (بورتاينر)
المسائل المشتركة
حتى مع وحدة التفتيش المشتركة النظيفة، الأمور يمكن أن تسوء هنا تُعالج بسرعة للمشاكل المتكررة
بورتاينر لن يبدأ
(د) التحقق من أن الميناء مستخدم بالفعل: . وإذا احتلت خدمة أخرى ذلك، غيّر رسم الخرائط في الميناء المضيف (مثلاً، ) ووصول بورتاينر إلى الميناء الجديد.
لا يمكن ربط نقطة نهاية دوكر
(أ) ضمان أن يكون المبلغ [مبلغ] الحجم صحيح، وإذا كان تشغيل بورتاينر على مضيف بعيد، يؤكد أن العميل الحائز يركض على العقد المحدد له، وأن قواعد جدران الحريق تسمح بحركة المرور على الميناء 9001.
"أعرضوا "اللوجان المشع "العاملة اللامعة
هذا يشير عادة إلى توقيت الشبكة، تأكد أن كلا من الخادم و حاويات العميل على نفس الشبكة أو أن عنوان العميل (آي بي) قابل للتواصل
خاتمة
ويبرز جهاز البوابة الإلكترونية كأداة عملية منخفضة المقاييس لإدارة حاويات دوكر، ويجعل وصلة الويب فيها عمليات الحاويات واضحة ومقتربة، في حين أن مجموعات المواد الخاصة به، والحزم، والشبكة، وشبكة دعم العناصر النائية من حاسوب محمول واحد إلى مجموعة إنتاج متعددة القنوات، وبخفض الاعتماد على خط القيادة، تساعد شركة بورتاينر الأفرقة على التحرك بسرعة، وتقليص الأخطاء في تشكيلها، واعتماد مجموعة من أعمال الحاويات.
إذا كنت تدير (دوكر) بالفعل، فإن نشر (بورتيار) لا يستغرق سوى دقائق ويكلف شيئاً (الوضع المجتمعي حر)، وابدأ بحاوية واحدة، واستكشف لوحة القيادة، وتستحدث تدريجياً نماذج وحزماً لتوحيد نشراتكم، والوقت الذي يُوفر على المهام الروتينية سيبرر بسرعة إنشاء هذه اللوحة.
For further reading, check the official Portainer installation guide] and the ]Docker blog for container best practices.