בית ביקורות אופן השימוש בדוקר: עצה למנהל מערכת ובאמצעותו

אופן השימוש בדוקר: עצה למנהל מערכת ובאמצעותו

וִידֵאוֹ: Docker?!?! But I'm a SysAdmin (נוֹבֶמבֶּר 2024)

וִידֵאוֹ: Docker?!?! But I'm a SysAdmin (נוֹבֶמבֶּר 2024)
Anonim

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

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

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

PCMag: כיצד אתה והארגון שלך משתמשים כעת ב- Docker?

Hightower: Docker מובנה במערכת ההפעלה והיא השיטה העיקרית להפעלת יישומים. אין מנהל חבילות או שעות פעילות מקומיות - אין ג'אווה, פייתון, רובי או פרל. אנו עוזרים לספקי פלטפורמה כשירות לבנות את הצעותיהם המבוססות על Docker. CoreOS מספקת כלים נוספים שיסייעו בניהול מכולות Docker.

PCMag: האם אתה יכול לספק כמה תיקים לשימוש "בעולם האמיתי" עבור Docker?

הייטאוור: מרבית החברות משתמשות בדוקר כתחליף לאריזה מורכבת של יישומים. לדוגמה, אם יש לך יישום Java, תצטרך JVM, וסביר להניח שמיכל יישומים, הדורש גרסאות שונות של JVM ו- Tomcat. כדי לפשט דברים, Docker משמש ליצירת מיכל עם הגירסה הנכונה של Java, Tomcat ותלות אחרות ביישומים. אין עוד סכסוכים!

Docker משמש לבדיקות אוטומטיות ו- CI (שילוב רציף). מיכלי לינוקס (המנוהלים על ידי Docker) מהירים יותר לבנייה ולהשקה בהשוואה לעמיתיהם של VM. כעת בסביבות הבדיקה אנו משיקים מסדי נתונים, מתווכי הודעות ושירותים אחרים היישומים שלנו תלויים בהם לפני שמריצים מבחני אינטגרציה. זה משפר את איכות הבדיקה כפי שאנו בוחנים כעת נגד הדבר האמיתי.

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

PCMag: כמה תלוי לדעתך שעקומת הלמידה היא עבור מנהלי מערכת שאינם מקודדים או משתמשים בשורת הפקודה הרבה?

Hightower: ברמה גבוהה, אם אתה יכול להתחיל ולעצור שירות של Windows או UNIX משורת הפקודה, יש לך מספיק בסיס כדי להתחיל להשתמש ב- Docker.

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

טיפים ורמזים

הייטאוור הציעה גם מספר עצות וטיפים למנהלי מערכת לגבי ההפעלה וההפעלה עם Docker:

יצירת מיכל לינוקס עם Docker:

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

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

ניהול מיכל לינוקס באמצעות Docker:

רמת מיומנות: מתחיל.

טיפ: כלי שורת הפקודה Docker הוא הדרך הפופולרית ביותר להפצה, התחלה ועצירה של מכלי לינוקס. לרוב מערכות ההנהלה הנוחות בשימוש בשורת הפקודה אין שום בעיה להשתמש ב- CLI של Docker. התפיסה הגדולה כאן היא שדמון הדוקר אינו פועל באופן מקומי ב- Windows או Mac OS X - דרוש מארח Docker שמריץ לינוקס. רוב האנשים בוחרים להריץ את מארח ה- Docker ב- VM מקומי באמצעות Boot2Docker, או בענן (עם EC2, Google Computer וכו '). Hightower אמר, "אני אישית מריץ CoreOS ב- VMware Fusion במחשב האישי שלי. אני פועל ומריץ תוך 5 דקות. ברגע שמארח ה- Docker יהיה במקום, כלי ה- Docker CLI יעבדו מצוין על Windows ו- Linux."

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

אופן השימוש בדוקר: עצה למנהל מערכת ובאמצעותו