Container הקל על הפעלת לינוקס ב-MacBook שלי – כך הגדרתי את זה
עקוב אחר ZDNET: הוסף אותנו כמקור מועדף בגוגל.
נקודות המפתח של ZDNET
- Container הוא כלי מוצק לפיתוח עבור לינוקס ב-MacOS.
- הוא פורס מיכלי לינוקס קלים על סיליקון אפל.
- Container הוא כלי חינמי של שורת פקודה.
השתמשתי בכל מיני כלי מיכל לאורך השנים: Docker, Docker Desktop, Podman, Portainer… הרשימה עוד ארוכה. רוב עבודת המכולה שלי טופלה במכונות לינוקס שונות, אבל מדי פעם אני רוצה לעבוד עם ה-MacBook שלי. כך או כך, גיליתי שתמיד יש אפשרויות בחירה.
הבחירה הראשונה שלי (כשמשתמש ב-MacBook שלי) היא SSH לתוך מחשב לינוקס ולעבוד משורת הפקודה. אבל מה קורה כשאין לי רשת זמינה (או שאני רחוק מהבית)?
ובכן, יש גרסה חדשה של כלי שורת הפקודה עבור MacOS, הנקראת Container, טובה בדיוק כמו הכלים שבהם השתמשתי בלינוקס.
Container קיים מאז 2025 והוא תוכנה שימושית המאפשרת לך ליצור ולהריץ קונטיינרים של לינוקס כמכונות וירטואליות קלות משקל במכשיר MacOS Apple שלך מופעל סיליקון. המהדורה האחרונה של Container מותאמת במיוחד עבור חומרת Apple Silicon Mac. אם אי פעם השתמשת בכלי שורת הפקודה Docker, אתה תרגיש ממש בבית עם Container.
כמו כן: הפצות לינוקס הטובות ביותר למתחילים: מומחה נבדק ונבדק
ההבדל בין Container ל-Docker הוא שעם Container, כל קונטיינר פועל במכונה וירטואלית קלת משקל משלו ומופעל באמצעות מערכת init מבוססת Swift (vminitd). Container מהיר ויהיה מוכר לכל מי שעבד בעבר עם כלים כמו Docker או Podman.
אני הולך להדריך אותך דרך ההתקנה והשימוש ב-Container ב-MacBook, אבל זה יכול להיות מותקן על כל שולחן עבודה או מחשב נייד עם סיליקון של Apple.
התקנת מיכל
התקנת מיכל היא פשוטה.
לאחר הורדת הקובץ, לחץ עליו פעמיים כדי להפעיל את אשף ההתקנה הידידותי למשתמש. עברו על השלבים הפשוטים עד להשלמת ההתקנה.
הצג עוד
התקנת Container היא הרבה יותר קלה ממה שאתה חושב.
ג'ק וולן/ZDNET
זה כל מה שיש להתקנת Container.
שימוש במיכל
עכשיו הגענו לחלק הכיפי.
אני הולך להדגים כיצד לפרוס שרת אינטרנט פשוט שישרת דף שלום, המציג "שלום, ZDNET!".
1. התחל מיכל
הדבר הראשון שעליך לעשות הוא להפעיל את מערכת Container, אשר מתבצעת עם הפקודה:
התחלת מערכת המכולה
אתה לא אמור לראות שגיאות בפלט. כדי לוודא שהמערכת התחילה, הפעל את הפקודה כדי לרשום את כל הקונטיינרים הפועלים (שאין מהם כרגע). הפקודה הזו היא:
רשימת מיכל – הכל
הפלט של הפקודה לעיל יהיה:
ID IMAGE OS ARCH STATE IP
אם אתה רואה את זה, Container פועל בהצלחה ומוכן לצאת לדרך.
2. בנה את התמונה הראשונה שלך
אם אתה יודע משהו על קונטיינרים, אתה מבין שהכל מתחיל בתמונה. אם מעולם לא השתמשת בקונטיינרים, תחשוב על תמונה כעל מערכת הפעלה מופשטת המכילה רק את מה שאתה צריך כדי להפעיל קונטיינר מסוים.
כמו כן: לינוקס תהיה בלתי ניתנת לעצירה בשנת 2026 – אבל אגדה אחת של קוד פתוח עשויה שלא לשרוד
הדבר הראשון שתרצו לעשות הוא ליצור ספרייה שתכיל את הפרויקט הקטן שלנו. תעשה את זה עם הפקודה:
mkdir hello-web
עבור לספרייה החדשה הזו עם הפקודה:
CD hello-web
השלב הבא הוא ליצור Dockerfile שיכיל את כל התצורות הדרושות עבור שרת האינטרנט Hello שלנו. צור את הקובץ עם הפקודה:
ננו Dockerfile
בקובץ זה, הדבק את התוכן הבא:
מאת docker.io/python:alpine
WORKDIR / תוכן
RUN apk להוסיף תלתל
RUN echo 'שלום שלום, ZDNET!
' > index.html
CMD ["python3", "-m", "http.server", "80", "–bind", "0.0.0.0"]
שמור וסגור את הקובץ בעזרת מקשי הקיצור Ctrl+X.
בואו נפרק את האמור לעיל:
- FROM — זה מורה ל-Container איזו תמונה מרחוק למשוך שתשמש כבסיס שלנו.
- WORKDIR — זוהי הספרייה (שתיווצר בתוך ספריית hello-web שלנו) שתכיל הכל.
- RUN — זוהי הפקודה הראשונה שתופעל בתוך התמונה ותתקין את אפליקציית curl.
- RUN — זוהי הפקודה השנייה שיוצרת את הקובץ index.html הכולל את הקובץ Hello, ZNDET! טקסט שיוצג בפורמט H1.
- CMD — פקודה זו מגדירה את שרת האינטרנט לפעול ביציאה 80 ולהשתמש בכתובת 0.0.0.0 (כך שהיא נגישה לדפדפן האינטרנט שלך).
לאחר מכן, עלינו לבנות את התמונה החדשה שלנו שתשמש ליצירת מיכל שרת האינטרנט. זה נעשה עם הפקודה:
container build –tag hello-web –file Dockerfile .
3. פרוס את שרת האינטרנט
עם התמונה שנבנתה, אנו יכולים כעת לפרוס את שרת האינטרנט עם הפקודה:
container run –name hello-web-server –detach hello-web
הפקודה שלעיל פורסת קונטיינר בשם hello-web-server ברקע (באמצעות האפשרות –detach) באמצעות תמונת hello-web.
4. הצגת דף האינטרנט הפרוס של Hello
כדי להציג את דף האינטרנט החדש שלך שנפרס, תחילה עליך לאתר את כתובת ה-IP שבה הוא משתמש. כדי לעשות זאת, הפק את הפקודה:
מיכל ls
אתה אמור לראות משהו כזה בפלט:
hello-web-server hello-web: Linux arm64 האחרון פועל 192.168.64.3/24 4 1024 MB 2026-06-15T13:23:40Z
כתובת ה-IP עבור המכולה של Hello-server לעיל היא 192.168.64.3. אם אתה פותח את הדפדפן שלך ומפנה אותו לכתובת זו, אתה אמור לראות שלום, ZDNET! בדף.
מזל טוב, זה עתה פרסת את המיכל הראשון שלך באמצעות כלי המיכל המותאם לסיליקון של Apple.
כמו כן: כיצד להתחבר למכונה וירטואלית VirtualBox מה-LAN שלך
למרות שזה לא כלי ידידותי להצבעה ולחיצה, ישנם ממשקי GUI, כגון ContainerKitשנמצאים בפיתוח כבד. כרגע אין מהדורות הניתנות להתקנה עבור ContainerKit, אבל אתה יכול להיות בטוח שיהיו בעתיד הקרוב. כמו כן, יהיו אפליקציות GUI אחרות שבסופו של דבר יופיעו כדי לעזור להפוך את הכלי הזה לקל עוד יותר.