ฉันจะขอบคุณถ้ามีคนแนะนำ LXC ให้ฉันและบอกวิธีเริ่มต้นใช้งานเทคโนโลยีนี้ ควรใช้ในกรณีใดและในกรณีใดที่ฉันควรหลีกเลี่ยง
ฉันจะขอบคุณถ้ามีคนแนะนำ LXC ให้ฉันและบอกวิธีเริ่มต้นใช้งานเทคโนโลยีนี้ ควรใช้ในกรณีใดและในกรณีใดที่ฉันควรหลีกเลี่ยง
คำตอบ:
Linux Containers ( Ubuntu )
ภาพรวม
Linux Containers (LXC) เป็นเทคโนโลยีเวอร์ช่วลไลเซชั่นเวอร์ชวลไลเซชันและจัดหาระบบการจำลองเสมือนสำหรับซอฟต์แวร์ฟรีสำหรับคอมพิวเตอร์ที่ใช้ GNU / Linux ซึ่งสามารถทำได้ผ่านการแยกระดับเคอร์เนล
คอนเทนเนอร์เป็นวิธีแยกกลุ่มของกระบวนการจากกระบวนการอื่นบนระบบ Linux ที่ใช้งานอยู่ ด้วยการใช้ฟังก์ชั่นที่มีอยู่เช่นคุณสมบัติการจัดการทรัพยากรใหม่และการแยกทรัพยากร (Cgroups และชื่อพื้นที่) ของเคอร์เนลกระบวนการเหล่านี้สามารถมีมุมมองส่วนตัวของระบบปฏิบัติการที่มีพื้นที่ ID กระบวนการของตัวเองโครงสร้างระบบไฟล์และ อินเตอร์เฟสเครือข่าย
ภาชนะบรรจุแชร์เคอร์เนลเดียวกันกับสิ่งอื่น ๆ ที่กำลังทำงานอยู่ แต่สามารถ จำกัด ให้ใช้ทรัพยากรตามจำนวนที่กำหนดเช่น CPU หน่วยความจำหรือ I / O เท่านั้น โดยการรวมคอนเทนเนอร์เข้ากับคุณสมบัติอื่น ๆ เช่นระบบไฟล์ Btrfs มันจะเป็นไปได้ที่จะตั้งค่าอินสแตนซ์ Linux แบบแยกน้ำหนักเบาจำนวนมากบนโฮสต์เดียวอย่างรวดเร็ว ดังนั้นคอนเทนเนอร์จะดีกว่าเมื่อเปรียบเทียบกับโซนโซลาริสหรือเรือนจำ BSD
การติดตั้ง
ทำให้ LXC ง่ายขึ้น
หนึ่งในจุดสนใจหลักของ Ubuntu LTS คือการทำให้ LXC เป็นเกมที่ใช้งานง่ายเพื่อให้บรรลุเป้าหมาย สร้างคอนเทนเนอร์พื้นฐานและเริ่มต้นบน Ubuntu
sudo apt-get install lxc
sudo lxc-create -t ubuntu -n my-container
sudo lxc-start -n my-container
เข้าสู่ระบบ
sudo lxc-console -n my-container -t 1
สิ่งนี้จะเป็นการเริ่มต้นที่จะใช้รุ่นและสถาปัตยกรรมเดียวกันกับเครื่องของคุณตัวเลือกเพิ่มเติมจะเห็นได้ชัดว่ามี (–help จะแสดงรายการเหล่านั้น) เข้าสู่ระบบ / รหัสผ่านเป็น ubuntu / ubuntu
สำหรับรายละเอียดการกำหนดค่าโฮสต์
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ LXC
สำหรับมือใหม่ฉันแนะนำให้ใช้ LXC Webpanel ส่วนที่ดีคือถ้าคุณสร้างคอนเทนเนอร์ผ่านโหมด cli มันจะปรากฏใน LXC Web Panel
sudo apt-get install lxc debootstrap bridge-utils -y
sudo su
wget https://lxc-webpanel.github.com/tools/install.sh -O - | bash
เปิดเว็บเบราว์เซอร์และเชื่อมต่อ
http://your_ip_address:5000/
Login with user admin and password admin
ภาพรวมของภาชนะบรรจุ
เครือข่าย LXC
การตั้งค่าคอนเทนเนอร์
ข้อ จำกัด ทรัพยากร
การปรับเปลี่ยนผู้ใช้ (สร้าง, ลบการปรับเปลี่ยน)
sudo apt-get install debootstrap
ก่อนsudo lxc-create -t ubuntu -n my-container
จะใช้งานได้ (Ubuntu 14.04 LTS)
LXC ซึ่งเป็นวิธีย่อของการพูดว่าLinuX Containersเป็นวิธีการจำลองเสมือนระดับระบบปฏิบัติการสำหรับการเรียกใช้ระบบลินุกซ์แยกหลายตัวซึ่งเรียกว่าคอนเทนเนอร์บนโฮสต์การควบคุมเดียว เนื่องจาก LXC มีระบบเสมือนจริงในระดับระบบปฏิบัติการจึงไม่ได้ผ่านเครื่องเสมือนจริงเต็มรูปแบบ แต่ให้สภาพแวดล้อมเสมือนของตัวเองที่มีกระบวนการและพื้นที่เครือข่ายของตนเอง
LXC อาศัยกลุ่มเคอร์เนล Linux ( กลุ่มควบคุม ) ซึ่งพัฒนาขึ้นเป็นส่วนหนึ่งของ LXC ซึ่งเป็นคุณสมบัติในการ จำกัด บัญชีและแยกการใช้ทรัพยากร (CPU, หน่วยความจำ, ดิสก์ I / O ฯลฯ ) ของกลุ่มกระบวนการ มันยังอาศัยฟังก์ชันการแยกเนมสเปซชนิดอื่นซึ่งได้รับการพัฒนาและรวมเข้ากับเคอร์เนล mainline
ในอูบุนตูคุณสามารถค้นหาเครื่องมือเช่นJujuที่ใช้กับ LXC คุณสามารถหาบทช่วยสอนได้หลายแบบ:
หากต้องการใช้ LXC และเป็นประโยชน์ฉันขอแนะนำให้อ่านคู่มือ Ubuntu สำหรับ Juju
เว็บไซต์อย่างเป็นทางการ - https://linuxcontainers.org/
รายชื่อผู้รับจดหมายถูกโฮสต์ไว้ที่นี่
ฉันคิดว่าคำถามที่ดีกว่าคือคุณต้องการทำอะไรกับ LXC
ฉันจะเริ่มต้นด้วยเอกสารชุมชนและถามคำถามเฉพาะเกี่ยวกับสิ่งที่คุณไม่เข้าใจ
https://help.ubuntu.com/12.04/serverguide/lxc.html
https://help.ubuntu.com/community/LXC
LXC สามารถใช้เพื่อแยกบริการหรือกระบวนการอื่น ๆ จากโฮสต์แม้ว่าการแยกจะไม่สมบูรณ์แบบเสมอไป
LXC คือ IMO ในการพัฒนาที่รวดเร็วและอาจช่วยได้หากคุณสมัครรับจดหมายข่าว
http://lxc.sourceforge.net/index.php/about/lxc-development/
Distrowatch ยังทำภาพรวมที่ดีเมื่อสัปดาห์ที่แล้ว