คำถามติดแท็ก lxc

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

10
คุณสามารถเรียกใช้ Docker แบบดั้งเดิมบน Windows 10 (Ubuntu) ใหม่ทุบตีผู้ใช้งานได้หรือไม่?
ความเข้าใจของฉันคือข้อ จำกัด หลักของการใช้งานนักเทียบท่าบนระบบปฏิบัติการอื่นคือคอนเทนเนอร์เครือข่าย Linux ที่ทำให้เป็นไปได้ (แน่นอนสำหรับ Macs) เมื่อเร็ว ๆ นี้Microsoft ประกาศรุ่นเบต้าของโหมดผู้ใช้Ubuntu Linux ที่ทำงานบน Windows 10 ซึ่งสามารถเรียกใช้ไบนารีที่รวบรวมในรูปแบบ ELF บน Windows (ต่างจาก cygwin ซึ่งต้องมีการรวบรวม) คำถามของฉันคือ: คุณสามารถเรียกใช้ Docker แบบดั้งเดิมบน Windows 10 (Ubuntu) ทุบตีผู้ใช้ใหม่ได้หรือไม่?

4
ความสัมพันธ์ระหว่าง Vagrant, Docker, Chef และ OpenStack (หรือผลิตภัณฑ์ที่คล้ายกัน)?
ฉันเป็นนักพัฒนาเว็บ แต่ฉันก็สนใจงานธุรการบางอย่าง ดังนั้นการย้ายใหม่จากการบริหารที่บริสุทธิ์ไปยัง dev-ops จึงเป็นประโยชน์สำหรับฉัน อย่างไรก็ตามฉันมีปัญหาบางอย่างที่จะนำบางสิ่งมาสู่ความสัมพันธ์ อาจไม่มีเลยดังนั้นฉันต้องการขอความช่วยเหลือชี้แจง โดยพื้นฐานแล้วสิ่งที่ฉันต้องการจะมีความสัมพันธ์คือซอฟต์แวร์สี่ประเภท (จากความเข้าใจของฉัน) ผลิตภัณฑ์ที่แน่นอนไม่สำคัญคุณสามารถวางซอฟต์แวร์ที่คล้ายกันเป็นทางเลือก: คนจรจัด: จากความเข้าใจของฉันคือการสร้างและจัดการ VMs โดยอัตโนมัติ: การตั้งค่าเริ่มต้นและหยุดพวกเขา สิ่งนี้สามารถทำได้โดยใช้ VM ท้องถิ่นหรือระยะไกลเช่นบนแพลตฟอร์มคลาวด์ นักเทียบท่า: "VM น้ำหนักเบา" ซึ่งใช้แนวคิดเคอร์เนล Linux สองสามตัวซึ่งสามารถใช้เพื่อเรียกใช้กระบวนการแยกเช่นในสภาพแวดล้อมเว็บโฮสติ้งที่ใช้ร่วมกัน Chef: เครื่องมือในการตั้งค่าและกำหนดค่าระบบปฏิบัติการเช่นภายใน VM OpenStack: เครื่องมือที่ช่วยให้คุณสร้างคลาวด์ส่วนตัวของคุณเองดังนั้นจึงเปรียบได้กับบางสิ่งเช่น AWS คำถาม # 1: คำอธิบายของฉันถูกหรือฉันผิดกับบางส่วน (หรือทั้งหมด) ของการบริโภคเหล่านี้? คำถาม # 2: ฉันจะผสมเครื่องมือเหล่านั้นทั้งหมดได้อย่างไร มันจะสมเหตุสมผลไหม? ในจินตนาการของฉันและจากจุดที่ฉันเข้าใจคุณสามารถไปและ ใช้ OpenStack เพื่อสร้างคลาวด์ของคุณเอง ใช้ Vagrant เพื่อจัดการ VMs ที่ทำงานอยู่ในคลาวด์ …

7
จะระบุชื่อโฮสต์สำหรับคอนเทนเนอร์ที่ใช้งานได้อย่างไร
ฉันมีปัญหาในการตั้งค่าชื่อโฮสต์บนคอนเทนเนอร์นักเทียบท่าที่กำลังทำงานอยู่ ฉันยังมีปัญหาในการทำความเข้าใจวิธีระบุชื่อโฮสต์หลังจากที่รูปภาพเริ่มต้นขึ้น ฉันเริ่มคอนเทนเนอร์จากภาพที่ฉันดาวน์โหลด: sudo docker run -p 8080:80 -p 2222:22 oskarhane/docker-wordpress-nginx-ss แต่ฉันลืมระบุชื่อโฮสต์ผ่าน-h; ฉันจะระบุชื่อโฮสต์ได้อย่างไรว่าคอนเทนเนอร์กำลังทำงานอยู่?
51 linux  lxc  docker 

9
คอนเทนเนอร์นักเทียบท่าไม่สามารถแก้ปัญหา DNS บน Ubuntu Desktop 14.04
ฉันพบปัญหากับ Docker container ของฉันบน Ubuntu 14.04 LTS นักเทียบท่าทำงานได้ดีเป็นเวลาสองวันและทันใดนั้นฉันก็สูญเสียการเชื่อมต่อเครือข่ายทั้งหมดภายในคอนเทนเนอร์ของฉัน ข้อผิดพลาดด้านล่างนี้ทำให้ฉันเชื่อว่ามันเป็นเพราะ apt-get กำลังพยายามแก้ไข DNS ผ่าน IPv6 ฉันปิดการใช้งาน IPv6 บนเครื่องโฮสต์ของฉันและยังคงลบภาพทั้งหมดดึงฐาน Ubuntu และยังพบปัญหา ฉันเปลี่ยน nameservers /etc/resolve.conf ของฉันจากเซิร์ฟเวอร์ DNS ในเครื่องของฉันเป็นเซิร์ฟเวอร์ DNS สาธารณะของ Google (8.8.8.8 และ 8.8.4.4) และยังไม่มีโชค ฉันยังตั้งค่า DNS เป็น Google ใน DOCKER_OPTS ของ / etc / default / docker และเริ่มใหม่ docker ฉันพยายามดึง coreos และ …

6
วิธียกเลิกการเชื่อมต่อจาก lxc-console
ฉันทำงานกับ lxc ใน Ubuntu 12.04 และมันยอดเยี่ยมมาก อย่างไรก็ตามฉันไม่สามารถตัดการเชื่อมต่อจากlxc-consoleเซสชันหลังจากที่ฉันเชื่อมต่อแล้ว ฉันอ่านบางที่Ctrl-aqจะตัดการเชื่อมต่อฉันจากคอนโซล แต่ดูเหมือนจะไม่ทำงาน ฉันควรจะวิ่งlxc-consoleผ่านscreenแทนไหม?
41 linux  ubuntu  lxc 

4
เมานต์คอนเทนเนอร์เนื้อหา Docker ในระบบไฟล์โฮสต์
ฉันต้องการตรวจสอบเนื้อหาของ Docker container (อ่านอย่างเดียว) วิธีที่ยอดเยี่ยมในการทำเช่นนี้คือการติดตั้งเนื้อหาของคอนเทนเนอร์ในไดเรกทอรี ฉันกำลังพูดถึงการติดตั้งเนื้อหาของคอนเทนเนอร์บนโฮสต์ไม่ใช่เกี่ยวกับการติดตั้งโฟลเดอร์บนโฮสต์ภายในคอนเทนเนอร์ ฉันเห็นได้ว่ามีไดรเวอร์เก็บข้อมูลสองตัวใน Docker ในขณะนี้: aufs และ btrfs การติดตั้ง Docker ของฉันใช้ btrfs และการเรียกดู / var / lib / docker / btrfs / subvolumes แสดงไดเรกทอรีหนึ่งไดเรกทอรีต่อคอนเทนเนอร์ Docker บนระบบ อย่างไรก็ตามนี่เป็นรายละเอียดการใช้งานของ Docker และรู้สึกผิดที่จะเมานต์ - ผูกไดเร็กทอรีเหล่านี้ที่อื่น มีวิธีที่เหมาะสมในการทำเช่นนี้หรือฉันจะต้องแก้ไข Docker เพื่อรองรับการติดตั้งแบบนี้หรือไม่?


3
ไม่มีอุปกรณ์รับสัญญาณใน lxc guest สำหรับ openvpn
ฉันพยายามตั้งค่าเซิร์ฟเวอร์ openvpn ภายในแขก lxc อย่างไรก็ตามมันเห็นว่าไม่มีอุปกรณ์รับสัญญาณในภาชนะ การเริ่ม openvpn ภายในคอนเทนเนอร์ทำให้ฉันมีข้อผิดพลาดนี้: Tue Sep 18 13:04:18 2012 Note: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2) Tue Sep 18 13:04:18 2012 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0 Tue Sep 18 13:04:18 2012 /sbin/ifconfig 10.6.0.1 pointopoint 10.6.0.2 mtu 1500 SIOCSIFADDR: No such device : ERROR …
17 openvpn  lxc 

2
ใช้ภาชนะบรรจุภายในเครื่องเสมือนจริงหรือไม่?
ฉันเข้าใจว่าคอนเทนเนอร์มีน้ำหนักเบากว่า VM มากกว่าเพราะมันไม่ได้ทำเวอร์ชวลไลเซชันฮาร์ดแวร์ แต่เพียงแยกซอฟต์แวร์ที่ทำงานอยู่ในตู้ออกจากซอฟต์แวร์ที่ทำงานในคอนเทนเนอร์อื่นบนระบบ สถานการณ์ของฉันเป็นเช่นนั้นฉันไม่สามารถที่จะซื้อเซิร์ฟเวอร์เพิ่มเติมและเซิร์ฟเวอร์ที่ฉันมีอยู่นั้นกำลังใช้ไฮเปอร์ไวเซอร์ทั้งหมด ฉันต้องจัดเตรียมอย่างน้อย 6 "เซิร์ฟเวอร์" เพื่อโฮสต์อินสแตนซ์ของแอปพลิเคชันเว็บที่ค่อนข้างเล็ก (แต่ละอินสแตนซ์สำหรับลูกค้ารายอื่น) มันจะเป็นการสิ้นเปลืองในการจัดเตรียม VM ใหม่สำหรับแต่ละเซิร์ฟเวอร์เหล่านี้ดังนั้นฉันวางแผนที่จะตั้งค่า 2 VM และทำอย่างใดอย่างหนึ่งต่อไปนี้: เรียกใช้หลายอินสแตนซ์ของแอปพลิเคชันบนแต่ละ VM โดยใช้โฮสต์เสมือน (apache) หรือ ตั้งค่าคอนเทนเนอร์บน VM ซึ่งจะทำให้ฉันสามารถแยกสภาพแวดล้อม พิจารณาเรื่องนี้มีค่าใช้จ่ายที่ไม่สำคัญเล็กน้อยที่เกี่ยวข้องกับระบบคอนเทนเนอร์ที่จะทำให้เป็นความคิดที่ดีที่จะใช้มันใน VM หรือมีเหตุผลทางเทคนิคอื่น ๆทำไมฉันไม่ต้องการใช้ตู้คอนเทนเนอร์?

5
การตั้งค่าบริดจ์คอนเทนเนอร์ LXC ด้วย IP แบบคงที่
ฉันกำลังพยายามติดตั้งคอนเทนเนอร์ LXC หลายตัวบนโฮสต์แต่ละอันมีสแตติกสาธารณะของตนเอง โฮสต์ของฉันใช้งาน Ubuntu ล่าสุด มันมีอินเตอร์เฟซเครือข่ายเดียวชื่อ eth0 IP แบบสแตติกมีการ pingable จากอินเทอร์เน็ตและชื่อ eth0: 210, eth0: 211 ... ตัวเลขหลังเครื่องหมายจุดคู่เป็นไบต์ที่มีนัยสำคัญน้อยที่สุดของที่อยู่ นอกจากอินเทอร์เฟซเหล่านี้ฉันมีการตั้งค่า br0 บน IP สาธารณะของโฮสต์ นอกจากนี้ยังมีอินเตอร์เฟส lo, veth2LPP9A และ lxcbr0 lxcbr0 มีที่อยู่ของ IP ส่วนตัว โฮสต์ / etc / network / interfaces ดูเหมือนว่า: auto br0 iface br0 inet static bridge_ports eth0 bridge_fd 0 …

3
คอนเทนเนอร์ Linux (LXC) บน Red Hat / CentOS EL6 - สร้าง lxc กับ libvirt หรือไม่?
มันเป็นเรื่องยากหากพยายามอยู่ในช่วงที่ดีของ Red Hat และยังคงวางแผนการใช้งานของระบบที่ยืนยาว ... ฉันเป็นผู้สนับสนุนของLinux Containers (LXC)มานานกว่าหนึ่งปี การติดตั้งเริ่มต้นของฉันอยู่บนพื้นฐานของข้อมูลที่รวบรวมได้จากบทเรียนออนไลน์เช่นนี้และหนึ่งในนี้ นี้แน่นิ่งlxc-create, lxc-start|stopและlxc-destroyคำสั่งที่มีอยู่และการปรับเปลี่ยนแม่แบบ OpenVZ สิ่งนี้ใช้ได้ดีและทำงานอย่างมีความสุขในการผลิต อย่างไรก็ตามฉันกำลังนำระบบเพิ่มเติมมาใช้และตัดสินใจที่จะตรวจสอบเอกสารปัจจุบันของ Red Hat เกี่ยวกับคอนเทนเนอร์ใน EL6 ฉันรู้สึกประหลาดใจที่ได้เห็นจุดยืนอย่างเป็นทางการของพวกเขาในเรื่องนี้ ในไม่ RHEL 6 ให้เครื่องมือ LXC จำเป็นในการใช้ลินุกซ์คอนเทนเนอร์? , Red Hat อธิบาย LXC เป็นดูตัวอย่างเทคโนโลยีและแนะนำให้ใช้ libvirt ในการจัดการสร้างและจัดการตู้คอนเทนเนอร์ แต่ทว่าออราเคิลยังสนับสนุนเทคนิคการจัดตู้คอนเทนเนอร์ที่แตกต่างกันโดยสิ้นเชิงใน Unbreakable Linux ดูเหมือนจะมีฟังก์ชั่นที่ขาดหายไปในวิธีการ libvirt แต่วิธีการเริ่มต้นของฉันกับคำสั่ง lxc- * เป็นกระบวนการแบบแมนนวล ... ฉันไม่สามารถบอกได้เลยว่าอะไรถูกหรือวิธีการ "ยอมรับ" ในการจัดการคอนเทนเนอร์บน EL6 . อะไรคือภูมิปัญญาดั้งเดิมเกี่ยวกับระบบ LXC …


3
วิธีที่เหมาะสมในการจัดการภาชนะบรรจุ LXC บน btrfs
ให้บอกว่าเรามีเซิร์ฟเวอร์เป็นหนึ่งเดียวกับ LXC ติดตั้งและภาชนะ LXC ที่ใช้สำหรับเป็นฐาน /var/lib/lxc/ubuntu_baseimg เพื่อความง่ายให้ลืมการเปลี่ยนแปลงการตั้งค่าหลังจากคัดลอก img img บางคนแนะนำให้ใช้ subvolumes และ snapshots สำหรับการสร้างตู้คอนเทนเนอร์ใหม่ แต่ใคร ๆ ก็สามารถทำ cp --reflink กับผลลัพธ์ที่คล้ายกันได้อย่างง่ายดาย แล้ววิธีการของโพรปเปอร์คืออะไร (หรือดีกว่า) สำหรับการจัดการหลาย ๆ คอนเทนเนอร์? ภาพรวม วิธีนี้ดูดีที่สุด แต่คำสั่งเช่น lxc-destroy จะไม่ทำงานเนื่องจากจะไม่สามารถลบไดเรกทอรีได้ btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 cp พร้อม reflink ฉันไม่แน่ใจว่ามีความแตกต่างด้านประสิทธิภาพหรือไม่ระหว่างสแนปชอตนี้ cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 หรือมีวิธีการอื่นที่ดีกว่าในการทำสิ่งนี้ซึ่งฉันไม่ทราบ แก้ไข: สิ่งหนึ่งที่ฉันเห็นด้วยตัวเลือก reflink คือคุณไม่สามารถลบที่เก็บฐานถ้าคนอื่นกำลังทำงานเพราะ/procและ/devมีการติดตั้งและไม่เคยเปลี่ยนการอ้างอิงเสมอเหมือนกัน แต่การปิดตู้คอนเทนเนอร์ที่มีดอกป๊อบทั้งหมดดูเหมือนจะช่วยได้

5
คำนวณรายการความแตกต่างระหว่างแพ็คเกจที่ติดตั้งบนโฮสต์สองแห่ง
ฉันเพิ่งเพิ่มปัญหาบางอย่างกับเซิร์ฟเวอร์เสมือน Debian ของฉันและฉันเพิ่มเพื่อติดตั้งใหม่ทั้งหมดตั้งแต่ต้น อย่างไรก็ตามฉันยังคงสามารถเข้าถึงเวอร์ชันเก่าและฉันสามารถเรียกดูรายการแพ็คเกจที่ติดตั้งได้ เพื่ออำนวยความสะดวกในกระบวนการกู้คืนเซิร์ฟเวอร์เสมือนในอนาคตฉันต้องการสร้างรายการแพคเกจเฉพาะสำหรับเซิร์ฟเวอร์แต่ละเครื่องของฉัน เพื่ออธิบายสิ่งที่ฉันต้องการให้ดีขึ้น ฉันมีกระบวนการอัตโนมัติเพื่อสร้างเซิร์ฟเวอร์เสมือนใหม่ที่มีแพ็คเกจพื้นฐานและการกำหนดค่าที่ใช้ในทุกที่ ตอนนี้ฉันต้องการบันทึกเดลต้าด้วย "โครงกระดูก" นี้เพื่อความสะดวกในการติดตั้งเซิร์ฟเวอร์เฉพาะใหม่อีกครั้ง ข้อดีที่แท้จริงคือการบันทึกไฟล์การกำหนดค่าที่เปลี่ยนแปลงจากค่าเริ่มต้นด้วย แต่ฉันสามารถอยู่กับรายการแพ็คเกจได้เท่านั้น ในระยะสั้นฉันต้องการวิธีการสร้างรายการแพคเกจที่ติดตั้งบนโฮสต์ แต่ไม่ใช่ในรายการอื่น มันจะดีมากถ้ารายการมีแพ็คเกจที่ติดตั้งด้วยตนเองเท่านั้นและไม่ใช่รายการของการพึ่งพาทั้งหมด หากคุณมีเครื่องมือที่มีอยู่ซึ่งออกแบบมาเพื่อทำงานนี้โดยเฉพาะอย่าลังเลที่จะเสนอมัน แต่ฉันต้องการให้การพึ่งพามีขนาดเล็กที่สุดเท่าที่จะทำได้ สำหรับข้อมูลนั้นไม่ใช่เซิร์ฟเวอร์เสมือนจริง แต่เป็นคอนเทนเนอร์ LXC

1
วิธีการสร้าง / dev / tun อุปกรณ์ภายในตู้คอนเทนเนอร์ LXC ที่ไม่ได้รับสิทธิพิเศษ
คำถามนี้จะคล้ายกับไม่มีอุปกรณ์ถังแขก LXC สำหรับ OpenVPN LXC ได้รับการพัฒนาและมีการเปิดตัวตู้คอนเทนเนอร์ LXC ที่ไม่ได้รับสิทธิพิเศษเมื่อไม่นานมานี้ซึ่งมีการรักษาความปลอดภัยอีกชั้นหนึ่งเพื่อป้องกันการถูกจำคุก ฉันต้องสร้างเซิร์ฟเวอร์ OpenVPN ภายในหนึ่งในคอนเทนเนอร์ที่ไม่มีสิทธิใช้งาน ฉันไม่รู้ว่าจะให้ภาชนะสร้างอุปกรณ์เครือข่าย tun ส่วนตัวได้อย่างไร ฉันได้ผนวกกับlxc.cgroup.devices.allow = c 10:200 rwm~/.local/share/lxc/mylxc/config หลังจากเริ่มต้นคอนเทนเนอร์ให้mknod /dev/net/tun c 10 200ส่งคืนmknod: '/dev/net/tun': Operation not permittedภายในคอนเทนเนอร์ ฉันใช้ vanilla Ubuntu 14.04 64 บิตเป็นโฮสต์และสร้างด้วยคอนเทนเนอร์ lxc-create -t download -n mylxc -- -d ubuntu -r trusty -a amd64 มีใครจัดการเพื่อให้/dev/tunอุปกรณ์ทำงานภายใต้ LXC ที่ไม่มีสิทธิพิเศษหรือไม่?
10 openvpn  lxc  tun 

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