במאמר הראשון של docker הסברתי בצורה כללית על docker. היום אני רוצה לדבר על נושא ספציפי -storage עם דגש על docker persistent storage. איך אפשר להעביר ל-container מידע מה-host? מה הדרכים האפשריות? מה אם ה-container יתרסט? נדבר על כל הדברים האלו היום. למה שנרצה לשתף מידע עם container? בסוף, נרצה שהמערכות שלנו ירוצו בתוך container-ים….
Vagrant basics
שלום לכולם, היום אני רוצה להסביר על כלי שימושי שיעזור לנו – אנשי ה-DevOps לעבוד בצורה יעילה ונוחה יותר. Vagrant הוא כלי שפועל מעל פלטפורמות וירטואליזציה כמו VMware, VirtualBox. הוא עוזר באוטומציות כגון קנפוג והרמת VMs כך שמגע יד האדם שמעורב בכך יהיה מינימלי. זאת, תוך כדי שמירה על instant provisoning (אספקה מהירה ואיכותית). מהו…
IT useful commands in Windows
כאנשי DevOps, הרבה פעמים נפתור תקלות ונתעסק עם שרתים. לכן, אני סבור כי כדאי שתהיה לנו היכרות טובה עם עולם ה-IT. ב-cmd של Windows יש מעל 280 פקודות אפשריות. במאמר הזה אני ארכז עבורכם מספר פקודות שימושיות עבור Windows שחלקן עוזרות בכללי וחלקן עוזרות יותר באזורי ה-IT. ping – פקודה שעוזרת לזהות בעיות רשת אל…
Docker continuous demo
אני רושם את ה-demo הזה כהמשך ל-demo הקודם. היום אני רוצה שניצור שתי container-ים. אחד מהם יהיה container של nginx ואחד מהם יהיה container של אפליקציה קטנה שנכתוב. ראשית, אסביר על כלי חדש: Docker compose זהו כלי שבעזרתו ניתן להריץ אפליקציות מרובות container-ים ולנהל אותם בצורה נוחה. למה אנחנו בכלל צריכים את זה? בעולם האמיתי,…
Docker basic demo
ערב טוב לכל קוראי הבלוג, היום החלטתי לעשות demo בנושא docker. הוא הראשון מתוך סדרה מתוכננת. כיוון שזה ה-demo הראשון, מאוד אשמח שתתנו את דעתכם עליו בתגובות או במייל אליי. אני מניח שבשלב הזה כבר התקנתם docker על המחשב שלכם. ה-demo יהיה בשיטת hands on כך שתראו פה דברים שאולי אינכם מכירים. באינטרנט יש את…
Docker basics
כהמשך למאמר על Containerization, היום נדבר על docker. מה זה docker? Docker היא פלטפורמה עבור קונטיינריזציה. היא מאפשרת לארוז את האפליקציה עם התלויות שלה ב-container ולהנגיש אותו בצורה נוחה עם פיצ’רים רבים. כך, נוכל להפחית את כמות “הבאגים המייאשים” ולעזור לאפליקציה לרוץ בצורה חלקה בכל סביבה. איך מתקינים? מתקינים בעזרת קובץ התקנה עבור windows, וב-linux,…
Containerization
במאמר הקודם הסברתי על וירטואליזציה, היום אסביר על containerization. מי שלא קרא את המאמר על וירטואליזציה – כדאי לקרוא אותו לפני המאמר הנוכחי. מה זה Containerization? בעוד ש-virtualization מביא אבסטרקציה לחומרה, containerization מביא אבסטרקציה למערכת ההפעלה (בכך שיש kernel + רכיבים אחרים שמשותפים לכולם). containerization זו אסטרטגיה חכמה של הבאת הקונספט של וירטואליזציה למערכת ההפעלה…
Virtualization
שלום לכולם, במאמר הקרוב אסביר על Virtualization. Virtualization הינו קונספט של הדמיית תשתיות חומרתיות, על מנת לאפשר להתקין מספר מערכות הפעלה שונות על גבי שרת אחד. כך, ניתן להתקין מספר מערכות הפעלה שונות על גבי שרת פיזי אחד. מה זה VM? (Virtual machine(VM הוא שרת וירטואלי שרץ בסביבה נפרדת עם משאבים שהוקצו לו מראש (cpu,…
Git advanced
אני כותב את המאמר הזה כהמשך למאמר הקודם שנמצא כאן. היום נצלול לעומקי git ונבין את החוזקות שלו, קונספטים חדשים ופקודות git חדשות. ראשית, חשוב לדעת שהפקודות שהצגתי במאמר הקודם והפקודות שאציג עכשיו, מאפשרות להוסיף flag-ים (סט אופציות נוסף) שיכול להתאים את השימוש שלהם למקרים שונים. נראה דוגמאות שימושיות של זה. פקודות git חדשות gitignore….
Git basics
במאמר על CAMS model הסברתי כמה חשוב זה שיתוף, מדידות, אוטומציה ותרבות. בעיניי, git הוא כלי שמבוסס על שניים מהעקרונות הללו: שיתוף: כיוון שיש שרת שמאחסן את כל הקוד שלנו וכולם יכולים לגשת אליו, זה מגביר את השיתופיות והשקיפות בארגון. תרבות: בעזרת git אפשר ליצור תרבות שמבוססת על ניהול נכון של קוד, תיעוד ושמירה על…