Docker - כיצד מיכלים יכולים לפשט את פיתוח לינוקס שלך

מְחַבֵּר: Eugene Taylor
תאריך הבריאה: 16 אוגוסט 2021
תאריך עדכון: 22 יוני 2024
Anonim
Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
וִידֵאוֹ: Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

תוֹכֶן


מקור: Hafakot / Dreamstime.com

להסיר:

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

אם תשימו לב למה שאומרים sysadmins ומשתמשי לינוקס, הם ממש מתרגשים ממשהו שנקרא דוקר. אבל מה זה בדיוק? ולמה אכפת לך? מי בכלל משתמש בדוקר? מאמר זה יעזור להסביר את ערעורו של דוקר.

מה זה דוקר?

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

לדוגמה, מפתח יכול לבדוק ולבנות יישום אינטרנט באמצעות LAMP (Linux, Apache, MySQL, PHP) על מחשב אישי ואז לדחוף את היישומים לשרת בדיקות עם גרסאות מכולות של האפליקציות וכל הרכיבים, כולל התקנה מינימלית של אובונטו, עם התחייבות שהם יעבדו ממכונה למכונה. זה מקל על המפתחים לבדוק ולהפעיל יישומים חדשים במהירות.

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


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

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

מדוע זה כל כך פופולרי?

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

מדוע כדאי להשתמש בדוקר?

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


אין באגים, אין מתח - המדריך השלב אחר צעד שלך ליצירת תוכנה לשינוי חיים מבלי להרוס את חייך

אינך יכול לשפר את כישורי התכנות שלך כאשר לאף אחד לא אכפת מאיכות התוכנה.

מי משתמש בדוקר?

למרות ש- Docker הוא די חדש, הוא מתחבק על ידי מגוון רחב של חברות טק מרכזיות, כולל Yelp, Spotify, Rackspace ו- eBay, בין היתר. רבים מהם העמידו מאגרים משלהם לזמינים לאנשים אחרים באתר של דוקר.

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

עגינה או וירטואליזציה?

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

סיכום

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