วิธีสร้างและจัดการคอนเทนเนอร์ LXC ใน Proxmox

คอนเทนเนอร์ LXC นำเสนอวิธีการที่เบาและรวดเร็วในการรันระบบ Linux บน Proxmox คู่มือนี้อธิบายถึงข้อดี แสดงขั้นตอนการสร้างและการจัดการอย่างละเอียด และให้คำแนะนำในการใช้งานอย่างปลอดภัย อ่านต่อเพื่อเชี่ยวชาญการติดตั้งคอนเทนเนอร์ LXC ใน Proxmox

download-icon
ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
offroad-seachua

Updated by ออฟโรด แซ่ฉั่ว on 2025/11/28

สารบัญ
  • คอนเทนเนอร์ LXC คืออะไร?

  • Proxmox Virtual Environment คืออะไร?

  • ทำไมควรใช้คอนเทนเนอร์ LXC ใน Proxmox?

  • วิธีที่ 1 การสร้างคอนเทนเนอร์ LXC ใน Proxmox

  • วิธีที่ 2 การจัดการคอนเทนเนอร์ LXC บน Proxmox

  • สำรองข้อมูล Proxmox VM ด้วย Vinchin Backup & Recovery

  • คำถามที่พบบ่อยเกี่ยวกับ LXC Container Proxmox

  • สรุป

การจำลองเสมือนมีความสำคัญอย่างยิ่งในภูมิทัศน์ด้านไอทีในปัจจุบัน หากคุณต้องการสภาพแวดล้อม Linux ที่เบามือ โดยไม่ต้องแบกรับภาระจากระบบเครื่องเสมือนแบบเต็มรูปแบบ การตั้งค่าคอนเทนเนอร์ LXC บน Proxmox จะเป็นทางออกที่ใช้ทรัพยากรอย่างมีประสิทธิภาพ แต่คอนเทนเนอร์ LXC คืออะไร และคุณจะใช้งานร่วมกับ Proxmox ได้อย่างไร เรามาดูกันทุกสิ่งที่คุณควรรู้ ตั้งแต่ขั้นตอนสำหรับผู้เริ่มต้นไปจนถึงแนวทางปฏิบัติขั้นสูง

คอนเทนเนอร์ LXC คืออะไร?

คอนเทนเนอร์ LXC คือคอนเทนเนอร์ Linux ระดับระบบ ซึ่งรันการแจกแจง Linux เต็มรูปแบบโดยใช้เคอร์เนลของโฮสต์ ต่างจากเครื่องเสมือนที่เลียนแบบฮาร์ดแวร์และรันเคอร์เนลของตัวเอง LXC คอนเทนเนอร์จะแบ่งปันเคอร์เนลของโฮสต์ ขณะเดียวกันก็แยกกระบวนการต่างๆ ด้วย namespaces และ cgroups (Proxmox Wiki) ซึ่งหมายความว่าได้ประสิทธิภาพใกล้เคียงระดับเนทีฟโดยมีโอเวอร์เฮดต่ำมาก แต่รองรับเฉพาะระบบปฏิบัติการ Linux เท่านั้นภายในคอนเทนเนอร์เหล่านี้

Proxmox Virtual Environment คืออะไร?

Proxmox Virtual Environment (Proxmox VE) เป็นแพลตฟอร์มการจำลองเสมือนแบบโอเพ่นซอร์สที่ออกแบบมาเพื่อจัดการทั้งเครื่องเสมือนและคอนเทนเนอร์จากอินเตอร์เฟซบนเว็บหรือบรรทัดคำสั่งเดียว โดยใช้ KVM สำหรับเครื่องเสมือนและผสานรวม LXC เป็นเทคโนโลยีคอนเทนเนอร์ โดยมีคุณสมบัติต่างๆ เช่น การจัดกลุ่ม การให้บริการอย่างต่อเนื่อง ตัวเลือกการจัดเก็บที่ยืดหยุ่น การตั้งไฟร์วอลล์ในตัว และการสำรองข้อมูลที่ง่าย ทั้งหมดนี้จัดการได้จากศูนย์กลาง ทำให้ Proxmox VE สามารถปรับใช้งานเวิร์กโหลด Linux ได้อย่างง่ายดายในทุกขนาด

ทำไมควรใช้คอนเทนเนอร์ LXC ใน Proxmox?

คอนเทนเนอร์ LXC ใน Proxmox มีข้อได้เปรียบหลายอย่างเมื่อเทียบกับเครื่องเสมือนแบบดั้งเดิม:

  • สินค้ามีน้ำหนักเบา ซึ่งใช้ทรัพยากรน้อยลงเนื่องจากไม่มีการจำลองฮาร์ดแวร์

  • เวลาเริ่มต้นรวดเร็ว คุณสามารถเปิดใช้งานคอนเทนเนอร์จำนวนมากได้อย่างรวดเร็วในโฮสต์เดียว

  • เหมาะสำหรับสถาปัตยกรรมไมโครเซอร์วิส หรือการรันแอปพลิเคชันที่แยกจากกันหลายตัวพร้อมกัน

  • การผสานรวมอย่างแน่นแฟ้นหมายความว่าคอนเทนเนอร์จะได้รับประโยชน์จากรูปแบบการจัดเก็บข้อมูลที่ใช้ร่วมกัน เครือข่ายแบบ brigde เช่น vmbr0 ไฟร์วอลล์ สแนปช็อต และการย้ายเครื่องแบบสดภายในคลัสเตอร์

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

วิธีที่ 1 การสร้างคอนเทนเนอร์ LXC ใน Proxmox

การตั้งค่าสภาพแวดล้อมคอนเทนเนอร์ lxc แรกของคุณใน Proxmox นั้นทำได้ง่าย โดยใช้เครื่องมือผ่านเว็บ GUI หรือชุดคำสั่งบรรทัดคำสั่งก็ได้

ก่อนเริ่มงานติดตั้งใด ๆ บนระบบปฏิบัติการของคุณ: โปรดตรวจสอบให้มั่นใจเสมอว่าโหนดของคุณสามารถเข้าถึงอินเทอร์เน็ตได้ หรือมีแม่แบบที่อัปโหลดไว้ล่วงหน้าในเครื่อง!

ขั้นตอนที่ 1: ดาวน์โหลดเทมเพลตคอนเทนเนอร์

เทมเพลตให้ระบบไฟล์รูทที่พร้อมใช้งานสำหรับการแจกจ่ายยอดนิยม เช่น Debian หรือ Ubuntu ในอินเทอร์เฟซเว็บ:

  • เลือกโหนดของคุณ

  • คลิก local (ชื่อโหนดของคุณ) > CT Templates

  • คลิกที่ เทมเพลต(Templates) เพื่อดูภาพที่มีอยู่

  • เลือกไดสโทรที่คุณต้องการ คลิก ดาวน์โหลด(Download)

แม่แบบจะปรากฏขึ้นหลังจากที่ดาวน์โหลดเรียบร้อยแล้ว

หรืออีกวิธีผ่าน CLI:

pveam download local debian-12-standard_12.0-1_amd64.tar.gz

ควรตรวจสอบความถูกต้องของเทมเพลตโดยใช้ค่า checksum SHA256 เสมอเมื่อทำได้ โดยเฉพาะอย่างยิ่งหากอัปโหลดด้วยตนเอง

ขั้นตอนที่ 2: สร้างคอนเทนเนอร์

คลิกที่ สร้าง CT ที่มุมบนขวาของอินเตอร์เฟซเว็บเพื่อเริ่มใช้งานตัวช่วย:

  • ในส่วน General ให้ป้อน CT ID ที่ไม่ซ้ำกัน (ตัวอย่าง: 101) ตั้งชื่อโฮสต์ เช่น "webserver" จากนั้นเลือกรหัสผ่านรูทที่แข็งแกร่ง

  • ที่ แม่แบบ(Template) เลือกไฟล์รูปภาพที่คุณดาวน์โหลดมา

  • สำหรับ ดิสก์(Disks) ตั้งค่าขนาดดิสก์ (เป็น GB) ให้เหมาะสมกับภาระงานของคุณ โดยส่วนใหญ่แล้วระบบปฏิบัติการจำเป็นต้องใช้พื้นที่อย่างน้อย 8GB เป็นขั้นต่ำ

  • กำหนดแกน CPU ภายใต้ CPU ตามภาระงานที่คาดไว้

  • ตั้งค่าปริมาณ RAM ภายใต้ หน่วยความจำ(Memory) รวมทั้งพื้นที่สลับแบบเลือกได้หากต้องการ

  • ตั้งค่าเครือข่ายภายใต้ Network เบรจเริ่มต้น (vmbr0) ใช้ DHCP เว้นแต่คุณจะระบุ IP แบบคงที่ที่นี่ ซึ่งเป็นความคิดที่ดีสำหรับการใช้งานจริง!

  • เว้นช่อง DNS ว่างไว้ เว้นแต่จะต้องใช้การตั้งค่าแบบกำหนดเอง มิฉะนั้นจะใช้การตั้งค่าเริ่มต้น

ตรวจสอบทุกอย่างในหน้ายืนยัน ติ๊กถูกที่ "เริ่มหลังจากสร้าง" หากคุณต้องการเปิดใช้งานทันที จากนั้นคลิก เสร็จสิ้น(Finish)

ขั้นตอนที่ 3: เข้าถึงคอนเทนเนอร์ใหม่ของคุณ

เมื่อสร้างแล้ว:

เลือกจากแผงด้านซ้าย > คลิก คอนโซล(Console)

ลงชื่อเข้าใช้เป็น root โดยใช้รหัสผ่านที่คุณเลือก คุณจะมีการเข้าถึง shell ภายในตัวอย่างคอนเทนเนอร์ lxc ที่กำลังทำงานอยู่ของคุณใน proxmox

ต้องการสร้างผ่านคำสั่งบรรทัดไหม?

pct สร้าง CTID local:vztmpl/debian-12-standard_12.0-1_amd64.tar.gz --rootfs local-lvm:8 --cores 2 --memory 2048 --net0 name=eth0,bridge=vmbr0

แทนที่ CTID ด้วยรหัสตัวเลขที่คุณเลือก ปรับพารามิเตอร์ตามความต้องการของงาน

วิธีที่ 2 การจัดการคอนเทนเนอร์ LXC บน Proxmox

หลังจากติดตั้งแล้ว การจัดการอินสแตนซ์คอนเทนเนอร์ lxc บน Proxmox จะเกี่ยวข้องกับงานประจำ เช่น การเริ่ม/หยุดบริการ หรือการปรับทรัพยากร ซึ่งสามารถดำเนินการได้อย่างง่ายดายผ่านเครื่องมือ GUI หรือ CLI

ขั้นตอนที่ 1: เริ่มต้นและหยุดคอนเทนเนอร์

เพื่อควบคุมสถานะการจ่ายไฟ:

ใน GUI—เลือกคอนเทนเนอร์ที่ต้องการ > คลิก เริ่ม, ปิดเครื่อง, หรือ หยุด

ใน CLI:

pct เริ่ม CTID
pct หยุด CTID

แทนที่ CTID ด้วยรหัสตัวเลขจริงที่ได้รับมอบหมายในระหว่างการสร้าง

ขั้นตอนที่ 2: ปรับการจัดสรรทรัพยากร

ความต้องการทรัพยากรเปลี่ยนแปลงไปตามเวลา! คุณสามารถแก้ไขจำนวนคอร์โปรเซสเซอร์/หน่วยความจำ/พื้นที่ดิสก์ได้ตลอดเวลา   แม้ขณะเครื่องกำลังทำงานอยู่ (บางการเปลี่ยนแปลงจำเป็นต้องรีบูต)

ใน GUI เลือกคอนเทนเนอร์ > ไปที่ ทรัพยากร(Resources)

สำหรับการปรับหน่วยความจำผ่าน CLI:

pct เซ็ต CTID -memory 2048

ตั้งขีดจำกัด RAM เป็น 2048 MB (2GB) สำหรับการปรับขนาดหน่วยความจำแบบไดนามิก ให้เพิ่ม --balloon <ค่า> ตามที่ต้องการ

ขั้นตอนที่ 3: การกำหนดค่าการตั้งค่าเครือข่าย

การเชื่อมต่อเครือข่ายกำหนดวิธีที่อินสแตนซ์โปร็กซีม็อกซ์ของคอนเทนเนอร์ lxc สื่อสารภายนอกหรือภายในคลัสเตอร์

วิธีใช้ GUI ไปที่คอนเทนเนอร์ที่เลือก > เปิดแท็บ Network > แก้ไขรายละเอียดอินเทอร์เฟซ เช่น การกำหนด bridge ({vmbr0}) หรือที่อยู่ IP แบบคงที่ (แนะนำสำหรับเซิร์ฟเวอร์)

ทางเลือก CLI:

pct set CTID -net0 name=eth0,bridge=vmbr0,ip=192.168.10.50/24,gw=192.168.10.1

กำหนดที่อยู่ IP แบบคงที่ทุกครั้งที่เป็นไปได้เพื่อหลีกเลี่ยงความขัดแย้ง DHCP ในสภาพแวดล้อมการใช้งานจริง

ขั้นตอนที่ 4: การจัดการจุดเชื่อมต่อ (Mount Points) และพื้นที่จัดเก็บข้อมูล

คุณอาจต้องการเพิ่มปริมาณพื้นที่จัดเก็บข้อมูล หรือผูกโฟลเดอร์จากโฮสต์เข้ากับเส้นทางเฉพาะภายในคอนเทนเนอร์ เพื่อแบ่งปันข้อมูลระหว่างแอปพลิเคชันบนโฮสต์และคอนเทนเนอร์

เส้นทาง GUI เลือกแท็บทรัพยากร > เพิ่ม > จุดเชื่อมต่อ ระบุเส้นทางที่มา/ปลายทางตามลำดับ

ตัวอย่าง CLI:

pct set CTID -mp0 /mnt/shareddata/mpdatafolder.mp,/sharedfolderinsidecontainer/

หมายเหตุ: การผูกติดตั้ง (Bind mounts) ช่วยให้สามารถเข้าถึงข้อมูลโดยตรงระหว่างระบบไฟล์ของโฮสต์และคอนเทนเนอร์ได้ แต่อาจทำให้ข้อมูลสำคัญรั่วไหลหากใช้งานไม่เหมาะสม โปรดดูแนวทางปฏิบัติที่ดีที่สุดด้านล่าง

ขั้นตอนที่ 5: การถ่ายภาพจุดเด่นและสำรองข้อมูล

การถ่ายภาพจุดเด่นจะบันทึกสถานะปัจจุบันทันที เพื่อให้คุณสามารถย้อนกลับหลังจากการอัปเกรดหรือเปลี่ยนการตั้งค่าที่มีความเสี่ยงได้ ส่วนการสำรองข้อมูลจะช่วยป้องกันเหตุการณ์ฉุกเฉินโดยการเก็บสำเนาเต็มไว้ภายนอก

แท็บ GUI ที่มีป้ายกำกับว่า Snapshot/Backup จัดการงานเหล่านี้แบบโต้ตอบได้

หรือใช้คำสั่ง CLI:

vzdump CTID --mode snapshot --storage backup-storage-name

โหมดสแนปช็อตช่วยลดเวลาการหยุดให้น้อยที่สุด โดยการแช่แข็งระบบไฟล์เป็นเวลาสั้น ๆ ระหว่างกระบวนการสำรองข้อมูล

ขั้นตอนที่ 6: การย้ายคอนเทนเนอร์

หากกำลังรันโหนดแบบคลัสเตอร์ คุณสามารถย้ายอินสแตนซ์ Proxmox คอนเทนเนอร์ LXC ที่ใช้งานอยู่ระหว่างโฮสต์ได้อย่างราบรื่น 

วิธี GUI คลิกขวาที่คอนเทนเนอร์เป้าหมาย > เลือกย้ายข้อมูล… แล้วทำตามคำแนะนำ

เทียบเท่า CLI:

pct เคลื่อนย้าย CTID ชื่อโหนดเป้าหมาย

ต้องหยุดคอนเทนเนอร์ก่อนเริ่มการย้าย

สำรองข้อมูล Proxmox VM ด้วย Vinchin Backup & Recovery

เพื่อเพิ่มการป้องกันข้อมูลให้กับสภาพแวดล้อม lxc container proxmox พิจารณาใช้ Vinchin Backup & Recovery โซลูชันสำรองข้อมูลเครื่องเสมือนระดับองค์กรที่รองรับ Proxmox VE พร้อมกับแพลตฟอร์มเสมือนจริงหลักรวมกว่าสิบห้าแห่ง เช่น VMware, Hyper-V, oVirt, OLVM, RHV, XCP-ng, XenServer, OpenStack, ZStack และอื่นๆสำหรับผู้ใช้งาน Proxmox โดยเฉพาะ Vinchin มีคุณสมบัติที่แข็งแกร่ง เช่น การสำรองข้อมูลแบบเพิ่มเติมตลอดไป (forever incremental backup) เพื่อการใช้พื้นที่จัดเก็บอย่างมีประสิทธิภาพ เทคโนโลยีการลดซ้ำของข้อมูล/การบีบอัดข้อมูล ขั้นสูงที่ช่วยลดขนาดของการสำรองข้อมูลและภาระเครือข่าย การสำรองข้อมูลตามกำหนดเวลาพร้อมความสามารถในการ กู้คืนข้อมูลแบบละเอียด เพื่อให้มั่นใจว่าตัวเลือกการกู้คืนที่ยืดหยุ่น การโยกย้าย V2V ที่ทำให้สามารถย้ายข้ามแพลตฟอร์มได้อย่างราบรื่น รวมถึงการเข้ารหัสข้อมูลอย่างครอบคลุมเพื่อปกป้องข้อมูลสำคัญในทุกขั้นตอนการทำงาน ทั้งหมดนี้ออกแบบมาเพื่อทำให้การจัดการเรียบง่ายยิ่งขึ้น ในขณะเดียวกันก็เพิ่มความเชื่อถือได้สูงสุด

เว็บคอนโซล Vinchin Backup & Recovery ที่ใช้งานง่ายทำให้การปกป้องสภาพแวดล้อมของคุณเป็นเรื่องตรงไปตรงมา เพื่อสำรองข้อมูลคอนเทนเนอร์ LXC บน Proxmox VE:

✅ ขั้นตอนที่ 1: สำรองข้อมูลเครื่องเสมือน Proxmox

เลือกเครื่องเสมือน Proxmox เพื่อสำรองข้อมูล

✅ ขั้นตอนที่ 2: กู้คืนไปยังแพลตฟอร์มเป้าหมาย (เช่น Azure หรือ VMware)

เลือกสถานที่สำรองข้อมูล

✅ ขั้นตอนที่ 3:  กำหนดกลยุทธ์การสำรองข้อมูล

กำหนดกลยุทธ์การสำรองข้อมูล

✅ ขั้นตอนที่ 4: ส่งงาน

ส่งงาน

องค์กรหลายพันแห่งทั่วโลกไว้วางใจ Vinchin Backup & Recovery สำหรับการปกป้องข้อมูลระดับองค์กร ลองใช้ด้วยตนเองโดยไม่มีความเสี่ยงด้วยทดลองใช้ฟรีเต็มรูปแบบ 60 วัน โดยคลิกด้านล่าง

 คำถามที่พบบ่อยเกี่ยวกับ LXC Container Proxmox

คำถามที่ 1: รัน Windows ภายในคอนเทนเนอร์ LXC บน Proxmox ได้ไหม?

ไม่ได้ คุณสามารถรันการกระจายระบบลินุกซ์ได้เท่านั้น เนื่องจากคอนเทนเนอร์ทั้งหมดต่างใช้ข้อจำกัดด้านสถาปัตยกรรมของเคอร์เนลลินุกซ์ของโฮสตร่วมกัน ทำให้ไม่สามารถรองรับวินโดวส์ได้ที่นี่

คำถามที่ 2: ฉันจะขยายขนาดดิสก์ของอินสแตนซ์ lxc container proxmox ที่มีอยู่ได้อย่างไร?

ใน GUI ให้เลือกแท็บ Resources คลิกที่รายการดิสก์ แล้วใช้ปุ่ม Resize Disk หรือรันคำสั่ง pct resize CTID rootfs +10G ผ่าน CLI โดยแทนที่ CTID ด้วยค่าที่เหมาะสม

คำถามที่ 3: ฉันควรทำอย่างไรหากคอนเทนเนอร์ lxc ของฉันเริ่มทำงานไม่ได้หลังจากเปลี่ยนการตั้งค่า?

ตรวจสอบบันทึกภายใต้แผงงาน Tasks โดยดูที่ /var/log/pve/tasks/INDEX นอกจากนี้ให้รัน pct start CTID --debug (ในสถานะหยุดทำงาน) เพื่อดูข้อผิดพลาดโดยละเอียดได้โดยตรงในเซสชันเทอร์มินัล

สรุป

การตั้งค่าคอนเทนเนอร์ LXC proxmox ช่วยให้สามารถโฮสต์เวิร์กโหลด Linux ได้อย่างมีประสิทธิภาพ โดยใช้ทรัพยากรขั้นต่ำ พร้อมมอบเครื่องมือจัดการที่แข็งแกร่งในทุกระดับ เมื่อตั้งค่าอย่างเหมาะสม มีการตรวจสอบเชิงรุก และสำรองข้อมูลที่เชื่อถือได้ด้วย Vinchin คุณจะได้รับความมั่นใจว่าทั้งเวลาทำงานและความปลอดภัยของข้อมูลจะได้รับการปกป้องอย่างเต็มที่ ลองใช้ Vinchin วันนี้ เพื่อการปกป้องระดับองค์กรที่เรียบง่าย

แชร์บน:

Categories: VM Tips