Docker
פרויקט קוד פתוח / ויקיפדיה האנציקלופדיה encyclopedia
דוקר (באנגלית: Docker) היא תוכנה בקוד פתוח המאפשרת התקנה והרצה של יישומים בתוך סביבה וירטואלית מבודדת הנקראת קונטיינר (מכולה). כל קונטיינר כולל תוכנות, ספריות וקובצי קונפיגורציה משלו. באופן זה, ניתן להריץ יישומים בצורה מבודדת וכך למנוע מהם ״להפריע״ לריצה של יישומים אחרים, וליהנות מסביבה מותאמת ואופטימלית לכל יישום.[1]
יש לשכתב ערך זה. הסיבה היא: ויקיזציה, תרגמת בהיקף גדול. | |
מפתח | Docker |
---|---|
מחזור חיים | 13 מרץ 2013; (2013-03-13) – הווה |
גרסה אחרונה | 26.1.3 (16 במאי 2024) |
מערכת הפעלה | לינוקס, macOS, Microsoft Windows, מערכת הפעלה דמוית יוניקס |
נכתבה בשפות | Go |
סוג רישיון | רישיון קנייני, אפאצ'י 2.0 |
קוד מקור | https://github.com/moby/moby |
docker | |
אופן השימוש בקונטיינרים דומה במובן מסוים למכונה וירטואלית (VM), אך מאחר שכלל הקונטיינרים חולקים ליבה אחת, שימוש בהם גוזל מעט משאבים ביחס למכונות וירטואליות.[2] הקונטיינרים הם יחסית קלי משקל, כאשר מספר קונטיינרים יכולים לרוץ על מחשב אחד בו-זמנית, ואף לתקשר אחד עם השני.
התוכנה מהווה פלטפורמה כשירות (PaaS), והיא משתמשת בווירטואליזציה ברמת מערכת ההפעלה. זאת, בניגוד למכונה וירטואלית. המערכת תומכת בריצה על גבי Windows, macOS ולינוקס.
המערכת פותחה על ידי חברת Docker, Inc. בתחילה התמקדה בפיתוח עבור לינוקס, ובשל כך המערכת משתמשת בתכונות מסוימות של ליבת לינוקס כמו cgroups, ו-Kernel Namespaces, וכן במערכת טעינת קבצים (Union Capable) כגון OverlayFS ואחרים.[3][4] ניתן להשתמש ביכולות הליבה, למשל, על מנת לנטר את פעילות הקונטיינרים.
מאז גרסה 0.9, המערכת כוללת את הספרייה libcontainer המאפשרת להשתמש ישירות ביכולות הליבה של לינוקס, וזאת בנוסף לשימוש בממשקים מופשטים באמצעות libvirt, LXC ו-systemd-nspawn.
ארגונים מרכזיים שתרמו בשנת 2016 לפרויקט Docker הם מיקרוסופט, IBM, גוגל, סיסקו, וואווי, ו-Red Hat.