Docker – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ שינוי סדר הפרקים (בוט סדר הפרקים)
איחוד מתוך Docker
תגית: הסרה או הוספה של תבנית הדורשת שינוי בערך
שורה 1:
{{איחוד|דוקר (Docker)|Docker}}
{{תוכנה
| שם = Docker
שורה 6 ⟵ 5:
| תאריך השקה = 13&nbsp;March 2013<span class="noprint">&#x3B;&#x20;5 years ago</span><span style="display:none">&nbsp;(<span class="bday dtstart published updated">2013-03-13</span>)</span>
| אתר בית = {{URL|https://docker.com}}
}}'''דוקר''' הוא פרויקט [[קוד פתוח]] של [[תוכנית מחשב]] שמספקת שכבה נוספת של הפשטה ואוטומציה של התקנה והרצת [[יישום מחשב|יישומים]] בתוך מכולות תוכנה המנוהלות על ידי [[וירטואליזציה ברמת מערכת ההפעלה]] על [[Microsoft Windows|Windows]] ו [[לינוקס|- Linux]].{{הערה|שם=SYS-CON Media|{{Cite web|url=http://maureenogara.sys-con.com/node/2747331|title=Ben Golub, Who Sold Gluster to Red Hat, Now Running dotCloud|date=26 July 2013|accessdate=2013-08-09|publisher=SYS-CON Media|last=O'Gara|first=Maureen}}}} המערכת פותחה ע"י Docker, Inc. בעיקר עבור [[לינוקס]], ועושה שימוש בגישה ל[[לינוקס (ליבה)|קרנל לינוקס]], כגון: cgroups, ו-Kernel Namespaces, וכן במערכת קבצים טעינה (Union Capable), כגון OverlayFS ואחרים{{הערה|{{Cite web|url=https://docs.docker.com/engine/userguide/storagedriver/selectadriver/|title=Select a storage driver documentation|accessdate=2016-12-07|website=Docker documentation|archiveurl=https://archive.is/20161206132431/https://docs.docker.com/engine/userguide/storagedriver/selectadriver/|archivedate=2016-12-06|deadurl=no}}}} כדי לאפשר ל"מיכל" לרוץ כמופע אחד של לינוקס, וזאת בכדי למנוע תקורה של הקמה ותחזוקה של [[מכונה וירטואלית|מכונות וירטואליות]] (VMs).{{הערה|{{Cite web|url=http://docker.readthedocs.org/en/v0.7.3/installation/kernel/|title=Docker Documentation: Kernel Requirements|date=2014-01-04|accessdate=2014-08-20|website=docker.readthedocs.org|archiveurl=https://web.archive.org/web/20140821065734/http://docker.readthedocs.org/en/v0.7.3/installation/kernel/|archivedate=2014-08-21}}}}
}}'''דוקר''' הוא [[תוכנית מחשב]] שמבצעת [[וירטואליזציה ברמת מערכת ההפעלה|ברמת מערכת ההפעלה וירטואליזציה]] ידוע גם כ- containerization.המערכת פותחה ע"י  Docker, Inc. בעיקר עבור [[לינוקס]], ועושה שימוש בגישה ל[[לינוקס (ליבה)|קרנל לינוקס]] כגון cgroups , בכדי לאפשר ל"מיכל" לרוץ כמופע אחד של לינוקס, וזאת בכדי למנוע תקורה של הקמה ותחזוקה של [[מכונה וירטואלית|מכונות וירטואליות]] (VMs). הקרנל של לינוקס מבודד יישום זה בסביבת מערכת ההפעלה, כולל כל התהליכים שרצים, הרשת, שמות משתמשים ומערכת הקבצים. ואינו דורש שימוש רב במשאבי זיכרון ו-CPU. מאז גרסה 0.9, דוקר כולל את '''libcontainer''' [[ספרייה (תכנות)|הספרייה]] (בתכנות) אשר בה אפשרות להשתמש ישירות ביכולות הוירטואליזציה שסופקו על ידי הקרנל של לינוקס, בנוסף לשימוש מופשט בממשקים באמצעות libvirt, LXC ו systemd-nspawn. בעצם ניתן לממש על מחשב אחד, מערכת ומסביבה כל המערך הנדרש דוגמאת עם שרת אינטרנט, מסד נתונים וכדומה, והכל בתוך מכולה (קונטיינר) אחד, מספר מכולות יכולות לרוץ על מחשב אחד בו זמנית וגם ליצור תקשורת אחת מול השנייה.
 
}}'''דוקר''' הוא [[תוכנית מחשב]] שמבצעת [[וירטואליזציה ברמת מערכת ההפעלה|ברמת מערכת ההפעלה וירטואליזציה]] ידוע גם כ- containerization.המערכת פותחה ע"י  Docker, Inc. בעיקר עבור [[לינוקס]], ועושה שימוש בגישה ל[[לינוקס (ליבה)|קרנל לינוקס]] כגון cgroups , בכדי לאפשר ל"מיכל" לרוץ כמופע אחד של לינוקס, וזאת בכדי למנוע תקורה של הקמה ותחזוקה של [[מכונה וירטואלית|מכונות וירטואליות]] (VMs). הקרנל של לינוקס מבודד יישום זה בסביבת מערכת ההפעלה, כולל כל התהליכים שרצים, הרשת, שמות משתמשים ומערכת הקבצים. ואינו דורש שימוש רב במשאבי זיכרון ו-CPU. מאז גרסה 0.9, דוקר כולל את '''libcontainer''' [[ספרייה (תכנות)|הספרייה]] (בתכנות) אשר בה אפשרות להשתמש ישירות ביכולות הוירטואליזציה שסופקו על ידי הקרנל של לינוקס, בנוסף לשימוש מופשט בממשקים באמצעות libvirt, LXC ו systemd-nspawn. בעצם ניתן לממש על מחשב אחד, מערכת ומסביבה כל המערך הנדרש דוגמאת עם שרת אינטרנט, מסד נתונים וכדומה, והכל בתוך מכולה (קונטיינר) אחד, מספר מכולות יכולות לרוץ על מחשב אחד בו זמנית וגם ליצור תקשורת אחת מול השנייה.
 
הארגונים המרכזיים שתרמו בשנת 2016 לפרויקט Docker היו: "[[The Docker Team]]" {{כ}}, [[סיסקו מערכות|Cisco]], [[גוגל (חברה)|Google]], [[וואווי|Huawei]], [[IBM]], [[מיקרוסופט|Microsoft]], ו-[[Red Hat]].
 
== היסטוריה ==
סולומון הייקס החל לתכנן את דוקר בצרפת כפרויקט פנימי  בחברת dotCloud , בשיתוף איתו עבדו בפרויקט  אנדריאה לוזרדי ופרנסואה-אקסבייר Bourlet. ג'ף לינדסי גם הפך שותף מעורב כגוף עצמאי בפרויקט. דוקר בנוי על עיקרון קוד פתוח.
 
 
המערכת הוצגה לציבור לראשונה בכנס מפתחי פייתון  - PyCon ב-2013. 
שורה 17 ⟵ 19:
 
=== אימוץ ===
 
* ב-19 בספטמבר, 2013, [[Red Hat|כובע אדום]] ודוקר הודיעו על שיתוף פעולה סביב [[פדורה (הפצת לינוקס)|Fedora]], [[Red Hat Enterprise Linux]], OpenShift.
* בנובמבר 2014 דוקר "שירותי מכולות" הוכרזו על ידי אמזון אלסטי Cloud.
שורה 29 ⟵ 30:
[[קובץ:Docker-linux-interfaces.svg|ממוזער|דוקר יכול להשתמש בממשקים שונים כדי לגשת לתכונות וירטואליות בקרנל של לינוקס.]]
כאשר פעולות מתבצעות בדוקר, שכבות של מערכת הקבצים מאוחדות ומתועדות, כך שכל שכבה מתארת באופן מלא כיצד ליצור מחדש פעולה. אסטרטגיה זו מאפשרת למספר תהליכים לרוץ במקביל ובלי לגזול משאבים רבים.
 
 
 
דוקר מיישמת  [[ממשק תכנות יישומים|API]] בכדי לספק אפשרות למכולות לנהל תהליכים בבידוד, כלומר בסביבה נפרדת מהסביבה בה מערכת ההפעלה פועלת.
שורה 39 ⟵ 38:
 
בעצם דוקר יכול לקחת קובץ הגדרות ולשכפל אותו במהירות רבה למכונה או מכונות שנקראות קונטיינרים אבל בפועל לא שונות ממכונה וירטואלית. היתרון הוא שקונטיינר עולה תוך שניות בעוד שמכונה וירטואלית היא איטית הרבה יותר לפעולה. קונטיינר מוגדר בקלות באמצעות קובץ הגדרות בעוד שמכונה וירטואלית לא.
 
 
 
באמצעות שימוש במכולות ניתן לפשט יצירה של [[חישוב מבוזר|מערכות מבוזרות]] ולתת למשתמש אפשרות עבודה עם יישומים מרובים, משימות עובדים ותהליכים, ולנהל את כל סביבת העבודה באופן עצמאי על מכונה פיזית אחת או על פני מספר רב של מכונות וירטואליות.
שורה 58 ⟵ 55:
** מיכל בדוקר מנוהל על ידי ממשק API.
 
** שירות דוקר מאפשר לנהל מספר מכולות במקביל וליצור "נחיל" - אוסף של קונטיינרים, ואותם ניתן לנהל ולתת עדיפות בסדר העבודה
<br />
** שירות דוקר מאפשר לנהל מספר מכולות במקביל וליצור "נחיל" - אוסף של קונטיינרים, ואותם ניתן לנהל ולתת עדיפות בסדר העבודה
 
== כלים ==
שורה 65 ⟵ 61:
* '''דוקר קומפוסר '''הוא כלי עבור הגדרות וניהול המיכלים והיישומים.דוקר משתמש ב- YAML כדי להגדיר את היישום של שירותים ומבצע את היצירה ואת התחלת התהליך של כל המכולות בפקודה אחת. <code>דוקר-קומפוסר</code> CLI - שירות שמאפשר למשתמשים להפעיל פקודות על מספר מכולות בבת אחת, לדוגמה, בניית תמונות, סילומיות מכולות, מנהל מכולות, ועוד.
 
== הערות ==
== המלצות ==
== ראה גם ==
 
* [[DevOps]]
* DevOps toolchain
שורה 76 ⟵ 69:
 
== קישורים חיצוניים ==
 
* [https://acadgild.com/blog/what-is-docker-container-an-introduction/ מה הוא דוקר מיכל – מבוא]
 
== הערות שוליים==
{{הערות שוליים}}
 
[[קטגוריה:תוכנות שהושקו ב-2013]]