يُستخدم برنامج تخصيص الحاويات Docker بواسطة ArcGIS Notebook Server.
برنامج Docker
يستخدم ArcGIS Notebook Server برنامج تخصيص الحاويات Docker لتوفير الأمان وعزل الموارد لمؤلفي Notebooks. الحاويات هي أنظمة تشغيل افتراضية، ومقارنة بالأجهزة الافتراضية؛ تشمل كل حاوية على جهاز جميع مكونات نظام التشغيل في بيئة معزولة. يوفر ArcGIS Notebook Server حاوية منفصلة لكل مستخدم في الموقع. يمتلك كل مستخدم حاوية واحدة لكل وقت تشغيل، ويمكن للمستخدمين تشغيل دفاتر الملاحظات فقط في الحاوية الخاصة بهم.
Docker هو مكون برنامج منفصل تابع لجهة أخرى يجب تثبيته على كل جهاز من أجهزة ArcGIS Notebook Server قبل استخدام ArcGIS Notebook Server.
صور حاوية Docker
عند تلقي تنزيلات البرنامج وملفات الاعتماد من My Esri قبل التثبيت، تتلقى أيضًا صورتين لحاوية Docker مخصصتين لـ ArcGIS Notebooks. توفر صور الحاوية هذه وقت التشغيل اللازم — مجموعة محددة من وحدات Python — لمستخدمي Notebook.
توفر Esri صورتين للحاوية Docker: قياسية ومتقدمة. تشتمل هاتان الصورتان للحاوية على أدوات النظام والمكتبات، بالإضافة إلى إعدادات متنوعة لتكوين الحاوية بشكل مناسب. وتشملان أيضًا Notebook Runtime واحد: تشمل صورة الحاوية القياسية Standard Notebook Runtime، كما تشمل صورة الحاوية المتقدمة Advanced Runtime.
Standard Runtime يمكّن ArcGIS Notebooks من استخدام التعليمات البرمجية من ArcGIS API for Python والوحدات التابعة لجهة أخرى. يحتوي Advanced Runtime على جميع وحدات الصورة القياسية، ويشتمل أيضًا على ArcPy ومكتبات ذات صلة.
إذا كان لديك ترخيص متقدم، يجب عليك تنزيل صورتي الحاوية من My Esri وتثبيتهما. يتم سرد وحدات Python النمطية الموجودة في الصور القياسية والمتقدمة في عرض مكتبات Pythonالمتاحة.
لتأليف دفاتر الملاحظات باستخدام Advanced Runtime، يجب تعيين دور للمستخدم في المدخل يتضمن امتياز Advanced Notebooks. في المرة الأولى التي يفتحون فيها دفتر ملاحظات، سيتم تشغيل حاوية لهم، مع تطبيق صورة الحاوية المتقدمة عليها.
يمكن أيضًا لمؤلفي Notebook الذين يتمتعون بـ Advanced Notebooks -تحديد دفتر ملاحظات لاستخدام Standard Runtime. يتيح لهم ذلك مشاركة Notebooks التي قاموا بإنشائها مع المستخدمين الذين يتمتعون بحق الوصول إلى Standard Runtime فقط. في المرة الأولى التي يفعلون فيها ذلك، سيتم تشغيل حاوية أخرى لهم محملة بصورة الحاوية القياسية.
تعرف على المزيد بخصوص امتيازات مستخدم Notebook
بشكل افتراضي، يتم تخصيص كمية معينة من ذاكرة الوصول العشوائي للحاوية بالإضافة إلى عدد معين من حصص مركز معالجات وحدة معالجة مركزية. يتم تحديد حدود الموارد الافتراضية هذه بواسطة وقت التشغيل الذي يتم تشغيله بواسطة الحاوية، كما يلي:
- يخصص Standard Runtime 1 من مركز معالجات وحدة المعالجة المركزية وذاكرة وصول عشوائي بمقدار 4 غيغابايت لكل حاوية.
- يخصص Advanced Runtime 2 من مراكز معالجات وحدة المعالجة المركزية وذاكرة وصول عشوائي بمقدار 6 غيغابايت لكل حاوية.
بصفتك مسؤولاً في ArcGIS Notebook Server، راقب عدد مؤلفي Notebook الذين يعملون في موقعك ووقت التشغيل الذي يستخدمه كل منهم. اعتمادًا على هذه العوامل، قد يلزمك تغيير قيود الموارد المحددة لـ ArcGIS Notebook Server أو تريد ذلك.
إصدارات Docker
بالنسبة إلى مستخدمي Windows، Docker Desktop هو الإصدار المناسب. يتيح لك هذا البرنامج تشغيل ArcGIS Notebook Server.
تأكد من تثبيت الإصدار المطلوب الأدنى لـ Docker Desktop على كل جهاز ArcGIS Notebook Server . لمزيد من المعلومات حول تثبيت Docker وتكوينه، راجع تثبيت Docker لـ ArcGIS Notebook Server.
ملاحظة:
سيعمل ArcGIS Notebook Server فقط مع إصدار واحد من إصدارات Docker المثبتة على جهاز. لا يمكنك خلط الإصدارات على موقع متعدد الأجهزة.
أوقات تشغيل دفتر الملاحظات وصور الحاوية
عند تشغيل حاوية ما للمرة الأولى، تكون فارغة تمامًا. يتم توفير مكتبات النظام والأدوات وعمليات التكوين التي تحتاجها الحاوية للعمل من خلال ملف صورة حاوية. يتم تطبيق صورة الحاوية على الحاوية كجزء من عملية التشغيل.
تلميح:
إذا قمت بنشر برنامج سحابة، فمن المحتمل أن تكون على علم بصور الأجهزة، التي تقدم أجهزة ظاهرية خالية مع الرمز والأدوات والإعدادات التي تحتاجها للعمل. تعمل صور الحاوية بالطريقة نفسها لنظام تشغيل ظاهري خالي خاص بالحاوية.
تقدم Esri صورتي حاوية لـ ArcGIS Notebook Server. وقت تشغيل دفتر الملاحظات مضمن في كل صورة من صور الحاويات، والذي يجعل موارد Python متوفرة في ArcGIS Notebooks. يحزم كل وقت تشغيل قائمة لهذه المكتبات والتبعيات، بما في ذلك إصدار خاص من كل مكتبة Python.
يتوفر وقتا التشغيل ArcGIS Notebook Server - القياسي (الذي يتضمن ArcGIS API for Python ووحدات Python نمطية أخرى) والمتقدم (الذي يتضمن أيضًا ArcPy) - في دفاتر الملاحظات كجزء من صورة الحاوية المقابلة لها.
عرض المكتبات المتاحة في كل وقت تشغيل
بناءً على الترخيص، ستستلم إما صورة الحاوية القياسية أو كلاً من صورتي الحاوية القياسية والمتقدمة.
على أجهزة Windows، تتم إدارة الحاويات الموجودة في موقع ArcGIS Notebook Server يحتوي على حاويات Linux داخل محاكي Linux يسمى MobyLinuxVM، وهو موجود في بيئة Hyper-V. وفقًا لذلك، يجب تثبيت دور Hyper-V على الجهاز. المطلب متضمن في متطلبات نظام ArcGIS Notebook Server.
عندما يتم تشغيل حاوية، يتم تطبيق واحدة من صورتي الحاوية التي تلقيتها من Esri على الحاوية. يعتمد وقت التشغيل والصورة المطبقة على امتيازات مؤلف دفتر الملاحظات في البوابة الإلكترونية:
- سيتم تحميل حاويات المؤلفين الذين حصلوا على امتياز "إنشاء وتحرير دفاتر الملاحظات" فقط مع صورة الحاوية القياسية. ستستخدم جميع دفاتر الملاحظات التي يفتحونها وقت التشغيل القياسي.
- سيتم تحميل حاويات المؤلفين الذين حصلوا على امتياز دفاتر الملاحظات المتقدمة أيضًا مع صورة الحاوية المتقدمة. يكون وقت تشغيل دفتر الملاحظات الافتراضي لدفاتر الملاحظات الخاصة بهم هو وقت التشغيل المتقدم. وبالرغم من ذلك، لديهم خيار تحديد وقت تشغيل دفتر ملاحظات فردي، ويمكنهم استخدام إما وقت التشغيل القياسي أو المتقدم في دفاتر الملاحظات الخاصة بهم.
المتطلبات الأساسية والقيود الخاصة بأنظمة Windows.
إذا قمت بنشر ArcGIS Notebook Server على أجهزة Windows، فهناك عدد من المتطلبات الأساسية والقيود التي يجب مراعاتها. لا تنطبق هذه عند نشر ArcGIS Notebook Server على أجهزة Linux.
متطلبات Docker Desktop الأساسية
ما يلي مطلوب قبل استخدام Docker Desktop:
- يوصى باستخدام أجهزة Windows Server لعام 2019 في بيئة إنتاج ArcGIS Notebook Server. أجهزة Windows 10 مدعومة لبيئات التطوير فقط.
- إذا قمت بنشر ArcGIS Notebook Server على Windows Server 2019، يمكنك استخدام Docker Desktop. يرجى الاطلاع على قسم إصدارات Docker لمعرفة الإصدار الأدنى المطلوب. لاحظ أن وثائق Docker للإصدار الحالي لا تذكر Windows Server لعام 2019 في متطلبات النظام.
- يستخدم ArcGIS Notebook Server حاويات Linux في مكون Docker. على أجهزة Windows Server 2019، تُدار الحاويات الموجودة في موقع ArcGIS Notebook Server في محاكي Linux يسمى MobyLinuxVM، وهو موجود في بيئة Hyper-V.
- يتطلب ArcGIS Notebook Server تثبيت دور Hyper-V بالفعل على Windows Server وWindows 10.
- لا تسمح بعض بيئات المحاكاة الافتراضية بتمكين Hyper-V وتشغيله في Windows. ونتيجة لذلك، لا يمكن تثبيت ArcGIS Notebook Server وتشغيله في مثل هذه البيئات.
- ستتوقف Docker Desktop الخدمة عن العمل عندما يقوم المستخدم بتثبيت Docker تسجيل الخروج من ArcGIS Notebook Server الجهاز حيث يتم تثبيت Docker. يمكن قفل هذا ArcGIS Notebook Server الجهاز، ولكن يجب أن يقوم المستخدم بتسجيل الدخول حتى يعمل Docker بشكل صحيح. إذا لم يقم المستخدم بتسجيل الدخول، لن تُفتح دفاتر الملاحظات بنجاح وتظهر رسالة خطأ تعذر تحميل دفتر الملاحظات.
ملاحظة:
يوجد خيارات أخرى لتشغيل البرنامج Docker Desktop تلقائيًا عند إعادة تشغيل الجهاز، ArcGIS Notebook Server بدلاً من مطالبة المستخدم بتسجيل الدخول.
- يدعم ArcGIS Notebook Server مواقع متعدد الأجهزة متعددة. في أنظمة Windows، لا يدعم Docker تحميل محركات الأقراص المشتركة على الحاويات، لذلك يجب أن يظل دليل مساحة العمل محليًا على كل جهاز. نظرًا لأن المستخدمين يمكنهم تشغيل الحاويات وفتح دفاتر الملاحظات على كل جهاز في موقع متعدد الأجهزة، من الضروري أن تتم مزامنة المحتوى في دليل مساحة العمل عبر الأجهزة. خطوات تكوين طريقة واحدة للتكرار موضحة في تكوين تكرار DFS لـ ArcGIS Notebook Server.