ในบทความต่อไปเราจะมาดูตู้คอนเทนเนอร์ LXD เพื่อนร่วมงานเคยพูดถึงพวกเขาในบล็อกนี้เมื่อไม่นานมานี้ ใน บทความนั้น ฉันได้ชี้แจงไปแล้วว่า ภาชนะเหล่านี้มีประโยชน์ด้วยเหตุผลที่แตกต่างกัน. พวกเขาแยกแอปพลิเคชันออกจากส่วนที่เหลือของระบบเป็นแบบพกพาง่ายต่อการโคลนและ / หรือย้ายไปยังระบบปฏิบัติการอื่น ในกรณีของ Gnu / Linux พวกเขาทำงานในลักษณะเดียวกันในการแจกจ่ายใด ๆโดยไม่จำเป็นต้องดัดแปลง
นักเทียบท่า เป็นโซลูชันยอดนิยมที่ออกแบบมาเพื่อให้มีแอปพลิเคชันเดียวเช่นเซิร์ฟเวอร์ฐานข้อมูล MySQL LXD มีความคล้ายคลึงกันในบางประการ แต่ก็เป็นเช่นนั้น ออกแบบมาเพื่อให้มีระบบปฏิบัติการที่สมบูรณ์ LXD จะไม่ทำเสมือนฮาร์ดแวร์เช่น QEMU o VirtualBox. ซึ่งหมายความว่ามันเร็วมากและมีความเร็วในการดำเนินการเกือบดั้งเดิม
ตัวอย่างการใช้งานเราสามารถสร้างคอนเทนเนอร์ LXD ติดตั้งเซิร์ฟเวอร์ฐานข้อมูลและเซิร์ฟเวอร์ http เราจะมีความเป็นไปได้ในการสร้างเว็บไซต์ด้วย WordPress และหากจำเป็นเราสามารถเปลี่ยนจากคลาวด์เป็นคลาวด์ได้ง่ายๆเพียงแค่ย้ายคอนเทนเนอร์ LXD นี้หากจำเป็น เนื่องจากคอนเทนเนอร์นั้นง่ายต่อการโคลนเว็บไซต์ของคุณจึงสามารถอัปโหลดไปยังผู้ให้บริการระบบคลาวด์หลายรายเพื่อสร้างการตั้งค่าที่ซ้ำซ้อนและพร้อมใช้งานสูง
ติดตั้งและกำหนดค่า LXD
ในการติดตั้ง LXD คุณต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และติดตั้ง มีอะไรอีก เรายังสามารถติดตั้งยูทิลิตี้ ZFS. สิ่งเหล่านี้จะช่วยให้เราเร่งความเร็วในการดำเนินการบางอย่างและประหยัดเนื้อที่ดิสก์เมื่อทำงานกับคอนเทนเนอร์
sudo apt install zfsutils-linux lxd
ไปยัง เริ่มการกำหนดค่า LXDในเทอร์มินัลเดียวกันเราเขียน:
sudo lxd init
ที่นี่เราสามารถกด แนะนำ เพื่อเลือกค่าเริ่มต้น
ค้นหาและเริ่มอิมเมจการกระจาย LXD
ไปยัง ดูรายการอิมเมจของ Ubuntuในเทอร์มินัลเราเขียน:
lxc image list ubuntu: arch=amd64|head
มันสามารถ ละเว้น arch = amd64 หากคุณต้องการภาพสำหรับสถาปัตยกรรมอื่น ๆ. ในภาพด้านบนผลลัพธ์ถูก จำกัด (ด้วย | ศีรษะ) เพื่อให้อ่านง่ายขึ้น
ดังที่คุณเห็นในภาพหน้าจอด้านบนลายนิ้วมือของ Ubuntu 18.04 (dcbc8e3e5c2e) ฉันไฮไลต์ทิ้งไว้ ถ้าคุณสนใจ การเริ่มต้นคอนเทนเนอร์ด้วยการกระจายนั้นควรใช้รอยเท้านั้น. คำสั่งในการดำเนินการจะเป็น:
lxc launch ubuntu:dcbc8e3e5c2e
จัดการตู้คอนเทนเนอร์ LXD
ไปยัง แสดงรายการคอนเทนเนอร์ที่สร้างขึ้นทั้งหมดคุณต้องเขียน:
lxc list
กระดูกสันหลัง 'IPV4'มีความสำคัญอย่างยิ่งหากคุณมีบริการใด ๆ ที่ทำงานบนอินสแตนซ์นั้น ตัวอย่างเช่นหากคุณใช้เซิร์ฟเวอร์ Apache http เมื่อเขียน IP "10.191.112.88” เว็บไซต์ที่โฮสต์ในคอนเทนเนอร์จะแสดงในเบราว์เซอร์.
ไปยัง หยุดภาชนะคุณต้องเขียน:
lxc stop nombre-contenedor
อาจใช้เวลานานหรือล้มเหลวกับการแจกแจงที่ไม่ใช่ Ubuntu หากสิ่งนี้เกิดขึ้นคุณสามารถใช้ได้ตลอดเวลา systemctl ปิดเครื่อง เพื่อหยุดมัน
หากทุกอย่างล้มเหลวคุณสามารถทำได้ บังคับให้หยุด ด้วย:
lxc stop nombre-contenedor --force
ไปยัง เริ่มต้นด้วยภาชนะ คุณควรเขียน:
lxc start nombre-contenedor
ถ้าคุณต้องการ ย้ายเข้าไปในภาชนะ, วิ่ง:
lxc shell nombre-contenedor
ภายในภาชนะ คุณสามารถติดตั้งโปรแกรมด้วย "sudo apt ติดตั้ง'และทำสิ่งอื่นใดที่คุณจะทำในการแจกจ่าย Gnu / Linux ปกติตัวอย่างเช่นการตั้งค่าเซิร์ฟเวอร์ Apache
ทุกเวลา ออกจากภาชนะเพียงพิมพ์:
exit
ถ่ายโอนไฟล์ไปยัง / จาก LXD Containers
ไปยัง อัปโหลดไฟล์ไปยังคอนเทนเนอร์ของคุณใช้ไวยากรณ์ต่อไปนี้:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
รวมชื่อไฟล์ที่จะสร้างไม่ใช่เฉพาะไดเร็กทอรีที่คุณต้องการทิ้งไว้
ไปยัง โหลดไดเร็กทอรี แทนที่จะเป็นไฟล์:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
ไปยัง ดาวน์โหลดไดเร็กทอรีจากคอนเทนเนอร์ไปยังระบบปฏิบัติการของคุณ เงินต้น:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
ซึ่งครอบคลุมไฟล์ การใช้งานขั้นพื้นฐานของตู้คอนเทนเนอร์ LXD. มีคุณสมบัติขั้นสูงเพิ่มเติมเช่นสแนปช็อตขีด จำกัด ทรัพยากรเช่น CPU และ RAM โคลนคอนเทนเนอร์เป็นต้น ทั้งหมดนี้และอื่น ๆ สามารถปรึกษาได้ใน เอกสารอย่างเป็นทางการ, ใน เว็บไซต์โครงการ หรือบนเพจของคุณ GitHub.