במאמר הבא אנו נסתכל על מכולות LXD. עמית כבר דיבר עליהם בבלוג זה לפני זמן מה. ב המאמר ההוא כבר הבהרתי את זה מיכלים אלה שימושיים מסיבות שונות. הם מבודדים יישומים משאר המערכת, הם ניידים, קלים לשיבוט ו / או לעבור למערכות הפעלה אחרות. במקרה של Gnu / Linux, הם עובדים באותה צורה בכל הפצה, ללא צורך בהתאמות.
סַוָר הוא פתרון פופולרי שתוכנן להכיל יישום יחיד כגון שרת מסדי נתונים MySQL. LXD דומה במובנים מסוימים, אבל זה כן תוכנן להכיל מערכת הפעלה שלמה. LXD לא מתכוונת לבצע וירטואליזציה כמו חומרה QEMU o VirtualBox. משמעות הדבר היא שהוא מהיר מאוד ומציע מהירות ביצוע כמעט טבעית.
כדוגמה לשימוש, נוכל ליצור מיכל LXD, להתקין שרת מסד נתונים ושרת http. שם תהיה לנו אפשרות ליצור אתר עם וורדפרס ובמידת הצורך נוכל לעבור מענן לענן פשוט על ידי העברת מיכל LXD זה במידת הצורך. מכיוון שקל לשכפל מכולה, ניתן אפילו להעלות את האתר שלך למספר ספקי ענן כדי ליצור מערך מיותר וזמין.
התקן והגדר את LXD
כדי להתקין LXD אתה רק צריך לפתוח מסוף (Ctrl + Alt + T) ולהתקין. מה עוד אנו יכולים גם להתקין את כלי השירות של ZFS. אלה יעזרו לנו להאיץ פעולות מסוימות ולחסוך מקום בדיסק בעבודה עם מכולות.
sudo apt install zfsutils-linux lxd
כדי התחל תצורת LXD, באותו מסוף אנו כותבים:
sudo lxd init
כאן נוכל ללחוץ מבוא כדי לבחור את ערכי ברירת המחדל.
מצא והתחל תמונת הפצה LXD
כדי ראה רשימה של תמונות אובונטובטרמינל אנו כותבים:
lxc image list ubuntu: arch=amd64|head
זה יכול השמיט arch = amd64 אם אתה זקוק לתמונות עבור ארכיטקטורות אחרות. בתמונה למעלה התוצאות היו מוגבלות (עם | רֹאשׁ) כדי להקל על הקריאה.
כפי שניתן היה לראות בצילום המסך לעיל, טביעת האצבע של אובונטו 18.04 (dcbc8e3e5c2eהשארתי את זה מודגש. אם אתה מעוניין התחל מיכל עם הפצה זו עליך להשתמש בטביעת הרגל הזו. הפקודה לביצוע תהיה:
lxc launch ubuntu:dcbc8e3e5c2e
נהל מכולות LXD
כדי רשום את כל המכולות שנוצרואתה רק צריך לכתוב:
lxc list
עמוד השדרה 'IPV4חשוב במיוחד אם יש לך שירותים הפועלים באותו מקרה. לדוגמה, אם אתה מפעיל שרת Apache http, בעת כתיבת ה- IP "10.191.112.88"האתר המתארח במכולה יוצג בדפדפן.
כדי לעצור מכולהאתה רק צריך לכתוב:
lxc stop nombre-contenedor
זה יכול לקחת זמן רב או להיכשל עם הפצות שאינן אובונטו. אם זה קורה, אתה תמיד יכול להשתמש כיבוי מערכת לעצור את זה.
אם כל השאר נכשלים, אתה יכול כוח עצירה עם:
lxc stop nombre-contenedor --force
כדי התחל עם מיכל אתה צריך לכתוב:
lxc start nombre-contenedor
אם אתה רוצה זז בתוך המכולה, לרוץ:
lxc shell nombre-contenedor
בתוך המכולה אתה יכול להתקין תוכניות עם 'להתקין sudo aptועשה כל דבר אחר שהיית עושה בהפצה רגילה של GNU / Linux, למשל, הגדרת שרת אפאצ'י.
בכל עת צא מהמיכל, פשוט תקליד:
exit
העבר קבצים מ / אל מיכלי LXD
כדי העלה קובץ למכולה שלךהשתמש בתחביר הבא:
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. ישנן תכונות מתקדמות יותר כגון תמונות, מגבלות על משאבים כגון מעבד ו- RAM, מיכלים משובטים וכו '. ניתן להתייעץ עם כל אלה ועוד תיעוד רשמי, ב אתר הפרויקט או בדף שלך GitHub.