מציאת משתמשי AD: התקשרות ל־Get-ADUser המומחית ב־PowerShell

אם אתה חדש ל-Docker ורוצה ללמוד איך ליצור את ה־container הראשון שלך ב-Windows Server, אתה במזל. במאמר זה, תלמד כיצד להתחיל מהתחלה – אין צורך בניסיון קודם!

Not a reader? Watch this related video.

Windows Server התקדם הרבה מאז Windows NT. לראשונה, יכולנו לוירטואלזציה של Windows Server, וכעת אנו יכולים גם לשחק בתחום שבו לשעבר היה תכונה בלעדית של Linux: containers!

בימינו, אנו יכולים להריץ Windows על container ב-Docker בדיוק כמו ב-container המבוסס על Linux, אך כיצד? מאחר ו-Microsoft היא שחקנית יחסית חדשה בשוק ה-container, המושג של Docker ו-container כנראה חדש מאוד עבור הרבה חנויות של Microsoft. הדרך הטובה ביותר ללמוד על משהו היא לעשות, אז בואו נעשה זאת.

למאמר זה, אנו הולכים להתחיל ממארח Windows Server 2016 מאחר שזו הגרסה המוקדמת ביותר של Windows שבה ניתן להריץ מארח Docker אמיתי.

הורד והתקן את המודול והחבילה של Docker

ב-Windows Server 2016 שלך, עבור לגלריית PowerShell והורד את המודול DockerMsftProvider. זהו המודול PowerShell שמכיל את כל ספקי החבילות שיאפשרו לך להוריד ולהתקין את הכליים של 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.

נבדיל להזהיר את מותקן החבילות ולאחר מכן נאתחל מחדש את השרת שלנו באמצעות Restart-Computer -Force.

ברגע שהשרת חוזר לעבודה, בדוק אם דמון ה־Docker פועל בצורה תקינה על ידי בדיקת הגרסה. אם תקבל שוב חלק של לקוח וחלק של שרת עם מידע על הגרסה לכל אחד, אתה מוכן להתחיל!

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

הורדת התמונה הבסיסית

באופן הבא בא המקום שבו אתה צריך תמונת בסיס של התכניות. הדרך הקלה ביותר להשיג תמונה לשרת שלך היא דרך האחסון של Docker. כדי להשיג תמונה מהאחסון של Docker, אתה יכול להשתמש בפרמטר pull בתוך התוכנה של docker.

קשור: כיצד ליצור תמונת Windows עם 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 הורדה, מנוע ה־Docker יחליץ את כל תמונה ממצב הדחיסה שלה. למרבה המזל, עבור תמונות של שרתי Windows, ייתכן שזה ייקח קצת זמן. אך לאחר שהתמונה(ות) נחלצו, יצרת את התכולה הראשונית שלך ב־Docker עם שרת Windows!

הרצת פקודות בתוך התכולה של שרת Windows ב־Docker

החלק הסופי רק לאמת שהמיכל שלך שלם ועובד הוא לשלוח פקודת הפעלה אליו באמצעות 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/