LXC คืออะไรและเริ่มต้นอย่างไร


37

ฉันจะขอบคุณถ้ามีคนแนะนำ LXC ให้ฉันและบอกวิธีเริ่มต้นใช้งานเทคโนโลยีนี้ ควรใช้ในกรณีใดและในกรณีใดที่ฉันควรหลีกเลี่ยง


3
หากคุณดูหนังInceptionคุณมีความคิดที่ดีของ lxc imdb.com/title/tt1375666ตัวอย่าง
Qasim

คำตอบ:


53

_________________________________________________ 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

Debian

คำพยากรณ์

SourceForge


แผงเว็บ 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

ป้อนคำอธิบายรูปภาพที่นี่

การตั้งค่าคอนเทนเนอร์

ป้อนคำอธิบายรูปภาพที่นี่

ข้อ จำกัด ทรัพยากร

ป้อนคำอธิบายรูปภาพที่นี่

การปรับเปลี่ยนผู้ใช้ (สร้าง, ลบการปรับเปลี่ยน)

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


1
ฉันต้องติดตั้งsudo apt-get install debootstrapก่อนsudo lxc-create -t ubuntu -n my-containerจะใช้งานได้ (Ubuntu 14.04 LTS)
CivMeierFan

คุณสมบัติของ btrfs ที่ทำให้การจัดเตรียมคอนเทนเนอร์เร็วขึ้นคืออะไร
ชาด

11

LXC

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

LXC อาศัยกลุ่มเคอร์เนล Linux ( กลุ่มควบคุม ) ซึ่งพัฒนาขึ้นเป็นส่วนหนึ่งของ LXC ซึ่งเป็นคุณสมบัติในการ จำกัด บัญชีและแยกการใช้ทรัพยากร (CPU, หน่วยความจำ, ดิสก์ I / O ฯลฯ ) ของกลุ่มกระบวนการ มันยังอาศัยฟังก์ชันการแยกเนมสเปซชนิดอื่นซึ่งได้รับการพัฒนาและรวมเข้ากับเคอร์เนล mainline

ในอูบุนตูคุณสามารถค้นหาเครื่องมือเช่นJujuที่ใช้กับ LXC คุณสามารถหาบทช่วยสอนได้หลายแบบ:

หากต้องการใช้ LXC และเป็นประโยชน์ฉันขอแนะนำให้อ่านคู่มือ Ubuntu สำหรับ Juju

เว็บไซต์อย่างเป็นทางการ - https://linuxcontainers.org/

รายชื่อผู้รับจดหมายถูกโฮสต์ไว้ที่นี่


2

ฉันคิดว่าคำถามที่ดีกว่าคือคุณต้องการทำอะไรกับ 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 ยังทำภาพรวมที่ดีเมื่อสัปดาห์ที่แล้ว

http://distrowatch.com/weekly.php?issue=20130429#qa

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.