Docker: הכל על מכולות

לוגו של דוקר: לוויתן טעון מיכל

כפי שאולי כבר ידעתם, ישנם מספר סוגים של וירטואליזציה, אחד מהם הוא וירטואליזציה ברמת מערכת ההפעלה, ואחד הפרויקטים הבולטים ביותר בנושא זה הוא דוקר, יחד עם פרויקטים אחרים של קוד פתוח כמו OpenVZ, LXC / LXD, Linux-VServer וכו ', או תוכנת Virtuozzo הקניינית. אם אתה מכיר את העולם הזה או אם אתה קבוע בבלוג מסוג זה, כבר תדע על הפרויקט שלוגו הוא לוויתן (ומכאן הכותרת למי שעדיין לא מכיר אותו), ומעל הכל היית שם לב איך בשנים האחרונות הנוכחות שלה בתקשורת והעניין גוברת באופן אקספוננציאלי.

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

מזח ומכולות:

ראנצ'ר OS

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

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

מיכלים מביאים גם קלילות ניידות, עצמאות וגמישות נחשק מאוד על ידי מפתחים. הכל בזכות LXC מהליבה האהובה עלינו, לינוקס, ולפרויקט Docker עצמו, עם המכולות, התמונות והמאגרים שלו. והיתרונות הללו הם שהביאו להצלחה, אשר צוינו הן על ידי מעורבותן של כמה חברות גדולות בתחום כמו גוגל, רד האט, יבמ ומיקרוסופט, והן על ידי יישומה וקבלת פנים טובה בחברות גדולות וענן. שירותים שכל מה שאנחנו משתמשים בו מדי יום (AWS, Digital Ocean, ...).

התקן את Docker שלב אחר שלב:

ממשק אינטרנט של Docker Cloud

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

sudo curl -fsSL https://get.docker.com/ | sh

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

sudo systemctl enable docker

sudo systemctl start docker

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

sudo systemctl status docker

אנחנו יכולים להתחיל להשתמש בזה עכשיו ...

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

תרשים מיכל

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

יש כמה פקודות בסיסיות של Docker שבעזרתם "תזוז" בתוך הסביבה, הם רבים למדי, כגון מידע, הכנס, הרוג, עצור, התחל, בנה, PS וכו '. כדי להיות מסוגל לראות את כולם ולמה כל אחד נועד, כל שעליך לעשות הוא לרוץ:

docker

למידע נוסף תוכלו להתייעץ התיעוד הרשמי.

איך אפשר? צור מיכל עם Docker? ובכן, כעת אנו נותנים דוגמא, אנו ניצור מיכל עם אובונטו ולשם כך אנו משתמשים בפקודת ההפעלה, המאפשרת גם ליצור וגם לבצע מיכלים (מידע נוסף לרוץ -ה):

docker run -i -t ubuntu /bin/echo Prueba contenedor

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

אתה לראות את כל התמונות מה יש לך עם:

docker images

ובשביל דמעה אחד, אתה יכול להשתמש במזהה המיכל עם:

docker start -a <pon-la-ID-del-container>

כדי לעצור אותם, אתה יכול להשתמש ב- stop במקום ב- start:

docker stop <pon-la-ID-del-container>

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   סיאברוס דיג'ו

    מעניין, אני אחכה למאמרים הבאים, תודה