วิธีรัน Windows Container บน Windows Server 2025 แบบมืออาชีพ

หลังจากติดตั้ง Container Feature และ Docker บน Windows Server 2025 แล้ว ขั้นตอนต่อไปคือการสร้างและรัน Windows Container ให้ใช้งานจริง

การรัน Container เป็นพื้นฐานสำคัญก่อนก้าวไปสู่ Docker Compose, Kubernetes, Microservices และ Cloud Native Infrastructure

Administrator ที่เข้าใจการรัน Container อย่างถูกต้องจะสามารถ Deploy Application ได้เร็วขึ้น ใช้ทรัพยากรน้อยลง และบริหารระบบได้ง่ายกว่าเดิมมาก


① Windows Container ทำงานอย่างไร

โครงสร้างพื้นฐาน

Container Image

Container

Application

Container จะถูกสร้างจาก Image และเริ่มทำงานทันที


② ตรวจสอบ Docker Service

ก่อนเริ่มงาน

ตรวจสอบว่า Docker ทำงานอยู่

Get-Service Docker

ผลลัพธ์ควรเป็น

Running

หากยังไม่ทำงาน

Start-Service Docker

③ ตรวจสอบ Docker Environment

ตัวอย่าง

docker info

ใช้ตรวจสอบ

  • Runtime
  • Network
  • Storage
  • Version

ก่อนเริ่มใช้งาน


④ ดาวน์โหลด Windows Container Image

ตัวอย่าง

docker pull `
mcr.microsoft.com/windows/servercore:ltsc2025

ดาวน์โหลด Image จาก Microsoft Container Registry


⑤ ตรวจสอบ Image

ตัวอย่าง

docker images

ผลลัพธ์จะแสดง

  • Repository
  • Tag
  • Image ID
  • Size

⑥ รัน Container ตัวแรก

ตัวอย่าง

docker run `
-it `
mcr.microsoft.com/windows/servercore:ltsc2025

Container จะเปิด Command Prompt ภายในทันที


⑦ Interactive Mode คืออะไร

ตัวเลือก

-it

หมายถึง

Interactive
Terminal

ช่วยให้สามารถพิมพ์คำสั่งภายใน Container ได้


⑧ ตรวจสอบ Container ที่กำลังทำงาน

ตัวอย่าง

docker ps

แสดง Container ที่กำลังทำงานอยู่


⑨ ดู Container ทั้งหมด

ตัวอย่าง

docker ps -a

รวมถึง Container ที่หยุดไปแล้ว


⑩ ตั้งชื่อ Container

ตัวอย่าง

docker run `
-it `
--name WebContainer `
mcr.microsoft.com/windows/servercore:ltsc2025

ช่วยให้บริหารจัดการง่ายขึ้น


⑪ ออกจาก Container

ภายใน Container

exit

Container จะหยุดทำงาน


⑫ เริ่ม Container ใหม่

ตัวอย่าง

docker start WebContainer

ช่วยให้กลับมาทำงานอีกครั้ง


⑬ เข้า Container ที่กำลังรันอยู่

ตัวอย่าง

docker exec `
-it WebContainer cmd

ใช้สำหรับเข้าไปตรวจสอบภายใน


⑭ รัน Container แบบ Background

ตัวอย่าง

docker run `
-d `
--name App01 `
mcr.microsoft.com/windows/servercore:ltsc2025

Container จะทำงานเบื้องหลัง


⑮ Detached Mode คืออะไร

ตัวเลือก

-d

หมายถึง

Detached Mode

เหมาะสำหรับ Production


⑯ ดู Log ของ Container

ตัวอย่าง

docker logs App01

ใช้ตรวจสอบ Application


⑰ ดู Resource Usage

ตัวอย่าง

docker stats

แสดง

  • CPU
  • Memory
  • Network
  • Disk

แบบ Real-Time


⑱ หยุด Container

ตัวอย่าง

docker stop App01

ใช้หยุดการทำงาน


⑲ Restart Container

ตัวอย่าง

docker restart App01

ช่วยรีสตาร์ต Application อย่างรวดเร็ว


⑳ ลบ Container

ตัวอย่าง

docker rm App01

ใช้ลบ Container ที่ไม่ใช้งาน


㉑ รัน Nano Server Container

ตัวอย่าง

docker pull `
mcr.microsoft.com/windows/nanoserver:ltsc2025

จากนั้น

docker run `
-it `
mcr.microsoft.com/windows/nanoserver:ltsc2025

ใช้ทรัพยากรน้อยมาก


㉒ Mount Folder เข้า Container

ตัวอย่าง

docker run `
-v C:\Data:C:\ContainerData `
-it `
mcr.microsoft.com/windows/servercore:ltsc2025

ช่วยแชร์ข้อมูลระหว่าง Host และ Container


㉓ Environment Variable

ตัวอย่าง

docker run `
-e APP_MODE=Production `
-it `
mcr.microsoft.com/windows/servercore:ltsc2025

ใช้ส่งค่าต่าง ๆ เข้า Application


㉔ เปิด Port ให้ Container

ตัวอย่าง

docker run `
-p 8080:80 `
mcr.microsoft.com/windows/servercore:ltsc2025

หมายถึง

Host 8080

Container 80

㉕ Container Network

ตรวจสอบ

docker network ls

Docker จะสร้าง Network อัตโนมัติ

สำหรับให้ Container ติดต่อกัน


㉖ ปัญหาที่พบบ่อย

ปัญหายอดนิยม

  • Image Version ไม่ตรง
  • Docker Service หยุดทำงาน
  • Port ชนกัน
  • Network Error
  • Volume Mapping ผิด
  • Resource ไม่พอ

ควรตรวจสอบ Log ทุกครั้ง


㉗ Best Practice สำหรับการรัน Container

ควรทำดังนี้

  • ใช้ Official Image
  • ตั้งชื่อ Container ทุกครั้ง
  • ใช้ Detached Mode ใน Production
  • ตรวจสอบ Log เป็นประจำ
  • จำกัด Resource หากจำเป็น
  • สำรองข้อมูลสำคัญผ่าน Volume

จะช่วยให้ระบบมีเสถียรภาพสูงขึ้น


㉘ Windows Container กับ Production

Production Environment ควรมี

  • Monitoring
  • Logging
  • Backup
  • Security Policy
  • Image Management

เพื่อให้ Container ทำงานได้อย่างต่อเนื่อง


㉙ สรุป

การรัน Windows Container บน Windows Server 2025 เป็นพื้นฐานสำคัญของ Modern Infrastructure ช่วยให้สามารถ Deploy Application ได้อย่างรวดเร็ว ใช้ทรัพยากรน้อยกว่า Virtual Machine และรองรับการทำ Automation ในระดับองค์กร

ทีมงาน comsiam แนะนำให้ Administrator ทดลองสร้างและรัน Container จริงด้วยตนเองก่อนเข้าสู่ Docker Compose และ Kubernetes เพราะเป็นทักษะพื้นฐานที่สำคัญมาก และ comsiam มองว่าการเข้าใจ Container Lifecycle คือก้าวแรกสู่การบริหาร Infrastructure ยุค Cloud Native

คำถามชวนคิด

หากคุณสามารถสร้าง Application Environment ใหม่ได้ภายในไม่กี่วินาทีด้วย Container คุณยังจำเป็นต้องเตรียม Virtual Machine ใหม่ทุกครั้งหรือไม่?