البحث عن مستخدمي AD: استخدام أمر Get-ADUser في PowerShell

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

Not a reader? Watch this related video.

لقد قطع خادم Windows مسافة طويلة منذ Windows NT. في البداية، كنا نستطيع تجاوزه كخادم Windows مُفَرَوِض، والآن يمكننا حتى اللعب في المجال الذي كان في السابق ميزة حصرية لـ Linux: الحاويات!

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

في هذا المقال، سنبدأ من خادم Windows 2016، حيث إن هذه هي أقدم إصدار من Windows يمكنك تشغيل خادم Docker حقيقي عليه.

قم بتنزيل وتثبيت وحدة Docker والحزمة

على خادم Windows 2016 الخاص بك، انتقل إلى PowerShell Gallery وقم بتنزيل وحدة DockerMsftProvider. هذه هي الوحدة التي تحتوي على جميع موفرات الحزم التي ستسمح لك بتنزيل وتثبيت أدوات Docker عبر أمر PowerShellGet Install-Package.

PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force

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

PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force

WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name    Version        Source            Summary
----    -------        ------            -------
Docker	17.06.2-ee-6   DockerDefault    Contains Docker EE for use with Windows Server.

سنتجاهل تحذير مثبت الحزمة وسنقوم بإعادة تشغيل مضيف خادم Windows لدينا باستخدام Restart-Computer -Force.

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

PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64

Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false

تحميل الصورة الأساسية

الخطوة التالية تأتي فيها الجزء الذي تحتاج فيه إلى صورة أساسية للحاوية. أسهل طريقة للحصول على صورة على خادمك هي من خلال مركز الدوكر. للحصول على صورة من مركز الدوكر، يمكنك استخدام معلمة pull على أداة الدوكر.

ذات الصلة: كيفية إنشاء صورة Windows Docker باستخدام Docker Build

في الوقت الحالي، سأقوم بسحب نسخة جديدة من Windows Server Core. عند البدء، سترى تقدم التنزيل لكل صورة في المستودع المحدد.

PS> docker pull microsoft/windowsservercore

Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete

بمجرد تنزيل الصورة لـ Windows، سيقوم محرك الدوكر بمن ثم استخراج كل صورة من حالتها المضغوطة. للأسف، بالنسبة لصور خوادم Windows، قد يستغرق ذلك بعض الوقت. ولكن بمجرد استخراج الصورة (أو الصور)، فقد قمت بإنشاء حاوية خادم Windows الأولى الخاصة بك باستخدام الدوكر!

تشغيل الأوامر في حاوية خادم Windows الخاصة بالدوكر

القطعة النهائية فقط لتأكيد سلامة الحاوية وعملها هو إرسال أمر تشغيل إليها باستخدام docker run. docker run هو أمر يرسل أمرًا غير تفاعلي إلى الحاوية. بشكل أساسي مثل فتح cmd وتشغيل الأوامر بهذه الطريقة.

سيعمل أي أمر، لذا سنرى الآن إذا كان بإمكاننا استرجاع اسم المضيف للحاوية باستخدام أمر hostname.

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

إذا عاد أي شيء غير خطأ فقد انتهيت! لقد قمت الآن بإعداد مضيف Windows Server 2016 مع خدمة Docker تعمل قادرة على سحب ودفع صور Docker إلى/من Docker Hub وتشغيل أي عدد من الحاويات حسب رغبتك.

Source:
https://adamtheautomator.com/docker-windows-server/