קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף.
Docker הוא כלי התכנות האהוב ביותר על פי סקר המפתחים של Stack Overflow משנת 2022. הוא נמצא בשימוש נרחב ב-IT וחולל מהפכה באופן שבו אנו פורסים יישומים.
מכולות Docker דומות מעט למכונות וירטואליות, אך הן קלות יותר ומגיעות עמוסות רק ברכיבים הבסיסיים הנדרשים של מערכת הפעלה. כדי להעריך עד כמה מיכלי Docker יכולים להיות מינימליים, בואו נראה כיצד תוכלו להפעיל את אובונטו ב-Docker.
שלב 1: קבלת תמונת ה-Ubuntu Docker
אם לא מותקן לך Docker, עקוב אחר המדריך שלנו התקנת Docker על אובונטו. וכמובן, אתה יכול גם להתקין את Docker ב-macOS ו-Windows.
Docker Hub הוא המאגר המומלץ לקבל תמונות Docker מאומתות ורשמיות. אתה יכול גם להשתמש ב- Docker Hub כדי לנהל וליצור תמונות Docker פרטיות.
ספקי ענן כמו Azure ו-AWS מספקים גם מאגרי Docker שבהם אתה יכול לארח ולנהל תמונות Docker המותאמות אישית שלך.
אתה יכול להוריד את התמונה האחרונה של אובונטו באמצעות הפקודה הבאה:
sudo docker pull ubuntu
Docker יוריד את התמונה האחרונה למחשב האישי שלך אם עדיין אין לך אותה מאוחסנת מקומית.
אם אתה מעוניין בגרסה ספציפית, פשוט עיין בתגיות הזמינות של התמונה ב- Docker Hub ולאחר מכן הורד אותה באמצעות התג הספציפי הזה. לדוגמה, כדי להוריד את אובונטו 20.04, הפעל:
סודודוקרמְשׁוֹךאובונטו:20.04
אתה יכול לרשום את כל התמונות של Docker במחשב האישי שלך באמצעות תמונות sudo docker פקודה.
שלב 2: הפעלת תמונת אובונטו
תמונת Docker היא פשוט שרטוט של הוראות לבניית מיכל. קונטיינר הוא מופע פועל של תמונת Docker. כדי להחיות את תמונת אובונטו שזה עתה הורדת, הפעל את הפקודה הבאה:
sudo docker run -ti --rm ubuntu /bin/bash
פקודה זו אומרת לדוקר להפעיל את הקונטיינר במצב אינטראקטיבי מסוף (-טי). ה /bin/bash ארגומנט הוא דרך לומר למיכל לפעול מסוף פגז Bash. סוף - סוף, ה --rm הדגל מורה ל-Docker להסיר אוטומטית את המיכל לאחר שנפסיק אותו.
המעטפת מתחילה כמשתמש שורש והמסוף דומה למה שאתה מקבל במערכת לינוקס טיפוסית. כברירת מחדל, המיכל מקבל שם מארח אקראי.
אתה גם שם לב שלתמונה אין ממשק משתמש או כלים רבים אחרים של שורת פקודה סטנדרטיים שמגיעים עם אובונטו. תמונת ה-Ubuntu Docker היא רק בגודל של כ-78MB, וזה סופר קל.
הפעלת פקודות לינוקס ב- Ubuntu Docker
בדרך כלל, אתה בודק מידע על מערכת ההפעלה על לינוקס באמצעות ה lsb_release -a פקודה, אבל במקרה זה, תגלה שהפקודה הזו אינה זמינה מכיוון שלמערכת אובונטו אין את ה lsb-core חבילה מותקנת כברירת מחדל. זכור, תמונות Docker מגיעות רק עם מרכיבי הליבה ותו לא.
למרבה המזל, אנו יכולים לבדוק את מידע מערכת ההפעלה באמצעות פקודת החתול, שמגיע כחלק ממעטפת Bash.
cat /etc/os-לְשַׁחְרֵר
כפי שניתן לראות מהפלט, זוהי גרסת ה-LTS של אובונטו שיצאה ב-2022. הודות לכוחו של Docker, אנו יכולים להפעיל מערכת הפעלה באמצעות משאבי מערכת מינימליים ביותר.
ומכיוון שזו פשוט מערכת הפעלה קלת משקל, אנו יכולים להתקין את היישומים הדרושים לנו באמצעות פקודות אובונטו מוכרות. ראשית, עדכן את מקורות החבילה והתקן lsb-core על ידי הקלדה:
מַתְאִים עדכון && מתאים להתקין lsb-core
שים לב שאינך צריך להשתמש ב- סודו הפקודה כפי שנכנסת למעטפת Docker כמשתמש השורש.
לאחר ההתקנה, אתה יכול להפעיל את lsb_release -a פקודה והפעם תקבל פלט כלשהו.
שמירת מצב ה-Docker Container
כאשר תפסיק את ה-Docker Container בשלב זה, תאבד את כל השינויים שביצעת, כולל עדכוני תוכנה וכלים מותקנים. כך מעוצבים מכולות Docker; קל להחליף, לעצור ולנהל אותם.
כפי שאתה אולי יודע עד עכשיו, Docker הוא כלי רב תכליתי; זה מאפשר לך לשמור את מצב המכולות אם תרצה בכך. ראשית, בדוק את מזהה המכולה באמצעות הפקודה הבאה:
sudo docker נ.ב
הפקודה הקודמת מפרטת את כל מכולות Docker במחשב האישי שלך. לתמונת אובונטו בפלט למעלה יש את המזהה 524aa76baafb, שלך יהיה שונה.
שמור את מצב המכולה על ידי הפעלת הפקודה הבאה:
דוקר לְבַצֵעַ -p container_id new_container_name
זכור להחליף container_id בפקודה הבאה עם הפקודה הנכונה. כמו כן, שמות תמונות Docker יכולים להיות רק באותיות קטנות.
סודו דוקר לְבַצֵעַ -עמ' 524aa76baafb myubuntu
הפקודה הקודמת תשהה את המכולה לפני שמירתו ותיצור תמונת Docker חדשה בשם myubuntu. תמונת Docker החדשה תכיל את כל השינויים שביצעת בה. ועם זה, זה עתה יצרת תמונה מותאמת אישית של Ubuntu Docker.
אם תפרט את תמונות ה-Docker שלך באמצעות ה תמונות sudo docker הפקודה, התמונה המותאמת אישית החדשה שלך צריכה להיות רשומה.
נתונים מתמשכים על מיכל ה-Ubuntu Docker
תכונה חזקה נוספת של Docker היא היכולת להתמיד או לשתף נתונים עם המחשב המארח. ישנן שתי אפשרויות עיקריות: שימוש באמצעי אחסון רכובים או אמצעי אחסון Docker. Docker דוגל באחרון מכיוון שהוא טוב יותר בהשוואה לנפחים רכובים.
אתה יכול ליצור נפח Docker בכל מקום במחשב האישי שלך. בואו ניצור אותו בספריית הבית ונקרא לו Docker_Share.
sudo mkdir -p Docker_Share
לאחר מכן, עצור את מיכל אובונטו באמצעות הפקודה הבאה, ותחליף container_id עם המזהה האמיתי של הקונטיינר של Docker:
סודו דוקר תפסיק container_id
לבסוף, אנו יכולים להפעיל את תמונת אובונטו כדי להתמיד בנתונים באמצעות Docker_Share ספרייה באמצעות הפקודה למטה. לחילופין, אתה יכול ליצור קובץ docker-compose כדי להפעיל בקלות את תמונות Docker שלך.
sudo docker run -ti --rm -v ~/Docker_Share:/נתונים ubuntu /bin/bash
הפקודה תתחיל את תמונת אובונטו ותיצור את /data ספרייה בתוך הקונטיינר של Docker. ה /data הספרייה ממופה ל- Docker_Share תיקיה שיצרת קודם לכן.
אתה יכול לגשת לכל קובץ שנוצר או שונה ב- /data ספריית המכולה באמצעות Docker_Share מַדרִיך. גם ההיפך נכון; Docker ישכפל כל שינוי בקובץ ב- Docker_Share ספרייה ב- /data ספריית המכולה.
Docker הוא תחליף נהדר למכונות וירטואליות
Docker היא טכנולוגיה חזקה מאוד המאפשרת לך לפרוס ולהריץ יישומים בסביבה בטוחה ומאובטחת. אתה יכול להשתמש בו למגוון רחב של משימות וברוב המקרים, יהיה לך בסדר להפעיל קונטיינר Docker קל משקל במקום להפעיל מכונה וירטואלית.