נכתב על ידי רותם רוזמרין
Rotem Rozmarin
Microsoft P-TSP Linux & DevOps
CTO Aztek, Cloud Architect & DevOps

כש-Microsoft הכריזה לראשונה על כך ש-Azure תתמוך ב-Docker, חשבתי שמדובר בעוד פתרון שנוסף  לרשימה, אך בפועל השימוש ב Docker הינו משמעותי מאוד בפלטפורמה והשימוש בו על ידי כלי ניהול כגון Swarm ו-Kubernetes הופך את הפתרון למאוד רלוונטי וחשוב.

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

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

שיטה זו מנצלת את הסוכן המובנה בכל מכונה וירטואלית הפועלת ב-Azure, ומאפשרת הכנסת סוכני ניהול כגון Chef ו-Puppet. הסוכן הופך את היצע ה-IaaS של Azure לקצת יותר דומה ל-PaaS, אך עדיין נדרש שלב ידני כדי להכניס את הסוכנים הרצויים למכונה הווירטואלית.

אבל אם אין לך בעיה עם Ubuntu, התהליך פשוט ומהיר יותר. אתה בוחר באפשרות Docker on Ubuntu Server מגלריית המכונות הווירטואליות, לוחץ על ‘Create ומזין סיסמה או מפתח SSH.

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

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

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

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

לצפייה בוובינרים בנושא Open Source on Azure  – לחצו כאן

לפתיחת חשבון התנסות חינם ב- Azure – לחצו כאן

רותם רוזמרין