วันพฤหัสบดีที่ 6 กรกฎาคม พ.ศ. 2560

สร้าง Windows Container บน Microsoft Azure

     สวัสดีครับทุกท่านหลังจากที่บทความก่อนหน้านี้ผมได้นำเอาเรื่องราวของ Containers มานำเสนอไปแล้ว  ก้อเลยคิดว่าอยากจะนำเสนอเรื่องราวของ Containers ต่ออีกซักหน่อยครับ จึงเป็นที่มาของบทความนี้ครับ โดยผมจะทำการสร้าง Windows Container บน Microsoft Azure ให้ทุกท่านได้เห็นภาพและเข้าใจมากขึ้นครับผม เอาล่ะครับเพื่อไม่ให้เป็นการเสียเวลา เริ่มกันเลยครับผม

ผมไปที่ Azure Portal แล้วทำการค้นหา Windows Server 2016 Datacenter- with Containers ดังรูป เพื่อทำการติดตั้งครับ


ในส่วนของ Deployment Model ในที่นี้ผมเลือก Resource Manager แล้วคลิ๊กปุ่ม Create ดังรูปครับ


จากนั้นในส่วนของ Basic จะเป็นการกำหนดชื่อของ Virtual Machine ที่จะทำการติดตั้ง Windows Server 2016-with Containers ครับ, กำหนดชื่อยูสเซอร์และพลาสเวิรด์สำหรับการ Remote เข้าไปทำการบริหารและจัดการ, Subscriptions, และอื่นๆ ครับ เมื่อเสร็จแล้วจะเข้าสู่การเลือก Size ของ VM ตามที่ต้องการได้เลยครับ ดังรูปด้านล่างครับผม



ในส่วนของ Settings Configure Optional Features สำหรับตัวอย่างที่ผมกำลังทำอยู่นี้ คลิ๊ก Ok เลยครับผม  และในส่วนของ Summary Windows Server 2016-with Containers คลิ๊ก Ok เลยครับผม  จากนั้นรอซักครู่ครับ Microsoft Azure กำลังสร้าง Windows Server 2016-with Containers ให้อยู่ครับ  เมื่อเสร็จเรียบร้อยแล้ว ผมจะทำการ Remote เข้าไปที่ Windows Server 2016-with Containers ที่ได้ทำการสร้างไว้ครับ  ผมได้เข้าไปที่ Server Manager เพื่อแสดงให้ดูว่า Feature ที่ชื่อว่า "Container" ได้ถูกติดตั้งเรียบร้อยแล้ว ดังรูป



จากนั้นไปที่ PowerShell แล้วพิมพ์คำสั่งตามนี้ครับ Start-Service Docker แล้วกด Enter ครับ จากนั้นให้พิมพ์คำสั่งนี้ครับ Docker info ดังรูปครับ



คำสั่งด้านบนเป็นการ Start Docker Service และทำการตรวจสอบค่าและข้อมูลบางอย่างครับผม  มาถึงตรงนี้ผมมีเครื่องที่สามารถทำงานกับ Docker และ Container ได้แล้วครับ จากนั้นให้พิมพ์คำสั่งตามนี้ครับ

docker pull microsoft/windowsservercore  แล้วกด Enter ครับ จากนั้นพิมพ์
docker pull microsoft/nanoserver  แล้วกด Enter ครับ แล้วพิมพ์คำสั่ง
docker images แล้วกด Enter ครับ ดังรูป




จากรูปด้านบนจะเห็นว่ามี Imageห ให้เลือกว่าจะกำหนดเป็น Server Core หรือ Nano Server ครับ  ในบทความนี้ผมขอเลือกเป็น Server Core นะครับ โดยพิมพ์คำสั่งดังนี้ครับ

docker run -it microsoft/windowsservercore cmd แล้วกด Enter จากนั้นให้รอซักครู่ครับ หลังจากนั้นท่านผู้อ่านจะเห็นตามหน้าจอด้านล่างครับผม


คำสั่งเมื่อซักครู่ที่รันไป จะเป็นการ Start Container โดยใช้ Server Core ครับ และให้ Start Cmd ภายใน Container ด้วย สำหรับ -it จะเป็นการ Start Container ใน Interactive Mode จึงทำให้เราสามารถติดต่อกับ Container และใช้ Cmd ภายในตัวมันได้ครับผม

จากนั้นผมลองรันคำสั่งนี้ครับ docker run -it microsoft/nanoserver แล้วกด Enter นั่นหมายความว่าตอนนี้ใน Windows Server 2016 Container ผมรัน Windows Server Core และ Nano Server อยู่บนเครื่องเดียวกันครับ
ดังรูป



และถ้าเราอยากรู้ว่าตอนนี้มีอะไรรันอยู่บ้าง  ให้ท่านผู้อ่านพิมพ์คำสั่งนี้ครับผม docker ps แล้วกด Enter ดังรูป



และทั้งหมดนี้เป็นเรื่องราวของการสร้าง Windows Server 2016 Container อย่างง่ายๆ บน Microsoft Azure ครับผม.....