Skip to content

MCFirsting/OS-Docker-Install-TH

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

🐳 OS Docker บน GitHub Codespaces

โปรเจกต์นี้รวบรวม Script สำหรับการติดตั้งและจำลองระบบปฏิบัติการ (OS) ทั้ง Windows และ Linux ผ่าน Docker Container บน GitHub Codespaces ช่วยให้คุณสามารถเรียกใช้งาน OS ผ่านเว็บเบราว์เซอร์ได้จากทุกที่ ไม่ว่าจะเป็นบนคอมพิวเตอร์หรือโทรศัพท์มือถือ

📋 สิ่งที่ต้องเตรียม

ก่อนเริ่มใช้งาน แนะนำให้ตั้งค่า Github Codespaces ดังนี้เพื่อให้ระบบทำงานได้อย่างเสถียร:

  1. สร้าง Repository
  2. Machine Type: แนะนำให้เลือกสเปกขั้นต่ำ 2 Core, 8 GB RAM (สูงสุด 32 GB)
    • เหตุผล: เพื่อความลื่นไหลในการใช้งาน OS และไม่กินโควต้า CPU มากเกินความจำเป็น

🚀 ขั้นตอนการติดตั้ง

เลือกคำสั่งตามระบบปฏิบัติการที่คุณต้องการติดตั้ง:

🪟 Windows

mkdir user && cd user
wget -O windows.yml https://raw.githubusercontent.com/MCFirsting/OS-Docker-Install-TH/refs/heads/main/windows.yml
sudo docker-compose -f windows.yml up

🐧 Linux

mkdir user && cd user
wget -O linux.yml https://raw.githubusercontent.com/MCFirsting/OS-Docker-Install-TH/refs/heads/main/linux.yml
sudo docker-compose -f linux.yml up

Note: เมื่อรันคำสั่งเสร็จสิ้น ให้ไปที่แท็บ Ports แล้วเลือกพอร์ต 8006 เพื่อเปิดหน้าจอ Desktop ผ่านเบราว์เซอร์

🎮 การใช้งานและการควบคุม

การเข้าใช้งาน

  • Web Browser: เข้าผ่านพอร์ต 8006 (แนะนำสำหรับการตั้งค่าเบื้องต้น)
  • Remote Desktop (RDP): หากต้องการประสิทธิภาพที่ดีขึ้น (โดยเฉพาะบนมือถือ) แนะนำให้ใช้แอปพลิเคชัน Remote Desktop เชื่อมต่อเข้ามายัง Codespace

คำสั่งจัดการ Container

หากต้องการหยุดพักหรือเริ่มใช้งานใหม่ ให้ใช้คำสั่งดังนี้ (รันในโฟลเดอร์ user):

การทำงาน คำสั่ง Windows (Bash) คำสั่ง Linux (Bash)
🟢 เริ่ม (Start) sudo docker-compose -f windows.yml start sudo docker-compose -f linux.yml start
🔴 หยุด (Stop) sudo docker-compose -f windows.yml stop sudo docker-compose -f linux.yml stop
🔄 รีสตาร์ท (Restart) sudo docker-compose -f windows.yml restart sudo docker-compose -f linux.yml restart

⚙️ การปรับแต่งขั้นสูง

คุณสามารถแก้ไขไฟล์ .yml เพื่อปรับแต่งการใช้งานได้ ดังนี้:

1. การเปลี่ยนไฟล์ ISO (Custom ISO)

หากต้องการเปลี่ยนเวอร์ชัน Windows หรือ Linux สามารถระบุ URL ของไฟล์ ISO ได้ (เช่นจาก Internet Archive):

environment:
   VERSION: "https://archive.org/download/tiny-11-NTDEV/tiny11%2023H2%20x64.iso"

❓ คำถามที่พบบ่อย (Q&A)

ถาม: สามารถเล่นเกมหรือลงโปรแกรมหนักๆได้ไหม?

  • ตอบ: ได้เฉพาะบางโปรแกรมที่ไม่กินทรัพยากรมาก เนื่องจากไม่มี GPU แยก หากต้องการเล่นเกมแนะนำให้ใช้แอปพลิเคชันช่วย เช่น Winlator (สำหรับบางอุปกรณ์) แต่ประสิทธิภาพอาจไม่สูงมาก

ถาม: ติดตั้ง Windows แล้วทำไมไม่มีเสียง?

  • ตอบ: การเชื่อมต่อแบบ RDP มักไม่มี Driver เสียงติดมาด้วย แนะนำให้ติดตั้ง VB-Cable และ Restart เครื่อง 1 ครั้ง ส่วนใหญ่เสียงจะทำงานผ่าน RDP ได้เลยโดยไม่ต้องติดตั้งเพิ่ม

ถาม: ระยะเวลาการใช้งานจำกัดหรือไม่?

  • ตอบ: Codespaces มีโควต้าจำกัด (ปกติประมาณ 120 Core-hours หรือ 60 ชม. สำหรับเครื่อง 2 Core) ควรใช้งานประมาณวันละ 2 ชั่วโมง
  • ข้อควรจำ: ต้องหยุดการทำงาน Codespace ทุกครั้งหลังเลิกใช้งาน หากโควต้าหมดจะต้องรอรอบบิลเดือนถัดไปจึงจะใช้งานได้อีกครั้ง

⚠️ ข้อควรระวัง

ข้อมูลใน Container อาจสูญหายได้หากเกิดข้อผิดพลาดหรือ Codespace ถูกลบ (Codespace ที่ไม่ได้ใช้งานนาน 30 วันจะถูกลบอัตโนมัติ)

  • ห้าม เก็บข้อมูลสำคัญ รูปภาพ หรือวิดีโอส่วนตัวไว้ใน Container เพียงอย่างเดียว
  • แนะนำ ให้สำรองข้อมูลผ่าน Cloud Storage สม่ำเสมอ

About

การติดตั้งระบบปฏิบัติการ OS ผ่าน Docker

Resources

Stars

Watchers

Forks