מבוא ל-Ubuntu LXD Containers

Einführung in die LXD-Container von Ubuntu
⏱️ 1 min read

מיכלים שימושיים מכמה סיבות. הם מבודדים יישומים משאר המערכת. הם ניידים וקלים לשיבוט ו/או העברה למערכות הפעלה אחרות. ובמקרה של לינוקס, הם עובדים באותו אופן על כל הפצה, ללא צורך בהתאמות. אם אתה צריך להעביר קונטיינר מ-RedHat לאובונטו זו צריכה להיות פשוט פעולת העתקה פשוטה.

Docker הוא פתרון פופולרי שנועד להכיל אפליקציה אחת: למשל, שרת מסד נתונים MySQL. LXD דומה במובנים מסוימים, אך תוכנן להכיל מערכת הפעלה מלאה. זה עושה את זה שימושי עבור תרחישים מסוימים. לדוגמה, אתה יכול לסובב קונטיינר LXD, להתקין שרת מסד נתונים ושרת http. לאחר מכן תוכל ליצור בפנים אתר וורדפרס. עכשיו אתה יכול לעבור מענן לענן רק על ידי העברת מיכל LXD זה למקום שאתה צריך אותו כאשר אתה לא מרוצה מהספק הקודם. ומכיוון שקל לשכפל מיכל, אתה יכול אפילו להעלות את האתר שלך לספקי ענן מרובים כדי ליצור הגדרה מיותרת וזמינות גבוהה.

LXD לא עושה וירטואליזציה של חומרה כמו QEMU או VirtualBox, מה שאומר שהוא מהיר מאוד, ומציע מהירות ביצוע כמעט מקורית.

התקן והגדר את LXD

פתח מסוף והתקן LXD כמו גם כלי עזר ZFS שיעזרו לך להאיץ כמה פעולות ולחסוך מקום בדיסק בעת עבודה עם קונטיינרים.

התחל את הגדרת LXD.

הקש ENTER כדי לבחור ערכי ברירת מחדל.

ל Size in GB of the new loop device (1GB minimum) [default=15GB]אתה יכול לבחור ערך אחר כגון “50 GB” אם אתה יודע שתיצור הרבה קונטיינרים.

lxd-init-שאלות

מצא והפעל תמונת הפצת LXD

כדי לרשום את כל התמונות של אובונטו:

lxd-ubuntu-images

יהיו הרבה תוצאות. אתה יכול להשמיט arch=amd64 אם אתה צריך תמונות עבור פלטפורמות אחרות כגון מעבדי ARM (מכשירי Raspberry Pi משתמשים בארכיטקטורה זו).

בתמונה הקודמת, התוצאות היו מוגבלות (עם |head) לקריאה קלה יותר. טביעת אצבע של Ubuntu 18.04 (84a71299044b) הודגשה. אם אתה רוצה להתחיל קונטיינר עם הפצה זו, הפקודה תהיה:

זה יחזיר כרגע שגיאה שנדחתה. אתה צריך להיות בקבוצת “lxd”. המשתמש שלך כבר התווסף לקבוצה זו, אך כדי להפוך אותה לפעילה עליך להתנתק ולהיכנס שוב. אם ברצונך להימנע מכך, השתמש בפקודה זו, תוך החלפת “שם משתמש” בשם המשתמש שלך:

lxd-user-active-groups

כעת פקודות lxc פועלות ללא צורך ב-sudo.

השקת מכולות LXD עם הפצות שאינן אובונטו

פקודה זו תראה לך אילו הפצות אחרות זמינות:

כדי להטיל תמונה, במקום טביעת האצבע, אתה יכול גם להשתמש בשם כינוי אם אתה מוצא אחד זמין ברשימה.

lxd-launch-debian-9

אם תצרף מחרוזת בסוף, תוכל לבחור שם למיכל שלך:

ניהול מכולות LXD

כדי לרשום את כל המכולות:

lxd-lxc-list

העמודה “IPV4” חשובה במיוחד אם יש לך שירותים שפועלים במופע זה. לדוגמה, אם שרת http של Apache פעל במופע, הזנת “10.234.232.246” בדפדפן תציג את האתר המתארח בקונטיינר.

כדי לעצור מיכל:

זה יכול לקחת הרבה זמן (או להיכשל) עם הפצות שאינן אובונטו. עדיף לשים מעטפת במיכל ובכניסה להיכנס systemctl poweroff לעצור את זה.

אם כל השאר נכשל, אתה יכול לכפות עצירה באמצעות:

להתחיל:

כדי לנוע בתוך המיכל שלך:

lxd-shell-debian

אתה יכול להתקין תוכניות עם “sudo apt install” ולעשות כל דבר אחר שתעשה בהפצה רגילה של לינוקס, למשל להגדיר שרת Apache. כאשר אתה רוצה לצאת מהמיכל, פשוט הקלד:

העברת קבצים אל/ממכולות LXD

כדי להעלות קובץ למיכל שלך:

כלול את שם הקובץ שייווצר, לא רק את הספרייה שאליה ברצונך להעלות אותו. הנה דוגמה:

כדי להעלות ספריה במקום קובץ:

דוגמא:

כדי להוריד ספרייה מהמכולה שלך למערכת ההפעלה הראשית:

דוגמא:

סיכום

זה מכסה את השימוש הבסיסי במיכלי LXD. ישנן תכונות מתקדמות יותר כמו תמונות מצב והחזרות, הטלת מגבלות על משאבים כמו מעבד ו-RAM, שיבוט מיכלים וכן הלאה. זה יכול להיות מכוסה במדריך עתידי אם נשים לב שהקוראים מתעניינים בנושא.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

You may also like...