LXD container การติดตั้งและการแนะนำใน Ubuntu

เกี่ยวกับตู้คอนเทนเนอร์ lxd

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

นักเทียบท่า เป็นโซลูชันยอดนิยมที่ออกแบบมาเพื่อให้มีแอปพลิเคชันเดียวเช่นเซิร์ฟเวอร์ฐานข้อมูล MySQL LXD มีความคล้ายคลึงกันในบางประการ แต่ก็เป็นเช่นนั้น ออกแบบมาเพื่อให้มีระบบปฏิบัติการที่สมบูรณ์ LXD จะไม่ทำเสมือนฮาร์ดแวร์เช่น QEMU o VirtualBox. ซึ่งหมายความว่ามันเร็วมากและมีความเร็วในการดำเนินการเกือบดั้งเดิม

ตัวอย่างการใช้งานเราสามารถสร้างคอนเทนเนอร์ LXD ติดตั้งเซิร์ฟเวอร์ฐานข้อมูลและเซิร์ฟเวอร์ http เราจะมีความเป็นไปได้ในการสร้างเว็บไซต์ด้วย WordPress และหากจำเป็นเราสามารถเปลี่ยนจากคลาวด์เป็นคลาวด์ได้ง่ายๆเพียงแค่ย้ายคอนเทนเนอร์ LXD นี้หากจำเป็น เนื่องจากคอนเทนเนอร์นั้นง่ายต่อการโคลนเว็บไซต์ของคุณจึงสามารถอัปโหลดไปยังผู้ให้บริการระบบคลาวด์หลายรายเพื่อสร้างการตั้งค่าที่ซ้ำซ้อนและพร้อมใช้งานสูง

ติดตั้งและกำหนดค่า LXD

ในการติดตั้ง LXD คุณต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และติดตั้ง มีอะไรอีก เรายังสามารถติดตั้งยูทิลิตี้ ZFS. สิ่งเหล่านี้จะช่วยให้เราเร่งความเร็วในการดำเนินการบางอย่างและประหยัดเนื้อที่ดิสก์เมื่อทำงานกับคอนเทนเนอร์

ติดตั้งตู้คอนเทนเนอร์ LXD

sudo apt install zfsutils-linux lxd

ไปยัง เริ่มการกำหนดค่า LXDในเทอร์มินัลเดียวกันเราเขียน:

กำหนดค่าคอนเทนเนอร์ LXD

sudo lxd init

ที่นี่เราสามารถกด แนะนำ เพื่อเลือกค่าเริ่มต้น

ค้นหาและเริ่มอิมเมจการกระจาย LXD

ไปยัง ดูรายการอิมเมจของ Ubuntuในเทอร์มินัลเราเขียน:

รูปภาพที่มี LXD

lxc image list ubuntu: arch=amd64|head

มันสามารถ ละเว้น arch = amd64 หากคุณต้องการภาพสำหรับสถาปัตยกรรมอื่น ๆ. ในภาพด้านบนผลลัพธ์ถูก จำกัด (ด้วย | ศีรษะ) เพื่อให้อ่านง่ายขึ้น

ดังที่คุณเห็นในภาพหน้าจอด้านบนลายนิ้วมือของ Ubuntu 18.04 (dcbc8e3e5c2e) ฉันไฮไลต์ทิ้งไว้ ถ้าคุณสนใจ การเริ่มต้นคอนเทนเนอร์ด้วยการกระจายนั้นควรใช้รอยเท้านั้น. คำสั่งในการดำเนินการจะเป็น:

เปิดตัว LXD Ubuntu container

lxc launch ubuntu:dcbc8e3e5c2e

จัดการตู้คอนเทนเนอร์ LXD

ไปยัง แสดงรายการคอนเทนเนอร์ที่สร้างขึ้นทั้งหมดคุณต้องเขียน:

ตู้คอนเทนเนอร์ 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

ข้อมูลคอนเทนเนอร์ LXD

ทุกเวลา ออกจากภาชนะเพียงพิมพ์:

exit

ถ่ายโอนไฟล์ไปยัง / จาก LXD Containers

ไปยัง อัปโหลดไฟล์ไปยังคอนเทนเนอร์ของคุณใช้ไวยากรณ์ต่อไปนี้:

คัดลอกไฟล์ไปยังคอนเทนเนอร์ LXD

lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo

รวมชื่อไฟล์ที่จะสร้างไม่ใช่เฉพาะไดเร็กทอรีที่คุณต้องการทิ้งไว้

ไปยัง โหลดไดเร็กทอรี แทนที่จะเป็นไฟล์:

คัดลอกไดเรกทอรีไปยังคอนเทนเนอร์ LXD

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.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา