מבוא
Docker היא פלטפורמת קוד פתוח שנותנת למפתחים את כל מה שהם צריכים כדי ליצור, לארוז ולפרוס יישומים בצורה יעילה. עם טכנולוגיית הקונטיינר של Docker, אתה יכול לאגד את היישומים שלך ואת כל התלות שלהם ליחידה אחת, עצמאית שניתן להעביר בקלות על פני פלטפורמות שונות ולרוץ בצורה חלקה בקונטיינרים. עם זאת, כדי להפיק את המרב ממה ש-Docker מציעה, עליך להיות נוח עם ממשק שורת הפקודה (CLI). במאמר זה, נדריך אותך דרך פקודות Docker שחובה להכיר לכל מפתח ומנהל מערכת צריכים להיות בערכת הכלים שלהם.
תוכן העניינים
למה אתה צריך פקודות Docker?
פקודות Docker חיוניות לניהול ואינטראקציה עם מכולות ותמונות של Docker. זה כולל יצירה, הפעלה, עצירה, מחיקת מיכלים ויצירת תמונות מ- Dockerfiles. בנוסף, הוא מאפשר את היכולת להריץ משימות כמו רישום קונטיינרים חיים, בדיקת סטטוס קונטיינר, העברת קבצים בין המחשב המארח לקונטיינרים וניהול רשתות Docker ונפחי Docker. בשימוש, אי אפשר להשיג את המצב הרצוי של שימוש ב-Docker באחסון יישומים, השגת ניידות והקלה על פריסתו על פני פלטפורמות שונות.
כיצד להשתמש בפקודות Docker?
להלן כמה דרכים נפוצות להשתמש בפקודות Docker:
- הפעל מיכל:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
פקודה זו יוצרת ומתחילה מיכל חדש מהתמונה שצוינה. - רשימת מכולות פועלות:
docker ps
מפרט את כל המכולות הפועלות כעת. - עצור מיכל:
docker stop CONTAINER_ID
עוצר את המכולה הפועלת שצוינה במזהה או בשמו. - הסר מיכל:
docker rm CONTAINER_ID
מסיר את המיכל שנעצר מהמערכת. - משוך תמונה:
docker pull IMAGE[:TAG|@DIGEST]
מוריד את התמונה שצוינה מרישום (למשל, Docker Hub). - בנה תמונה:
docker build [OPTIONS] PATH | URL | -
בונה תמונה חדשה מההוראות ב-Dockerfile. - רשימת תמונות:
docker images
מפרט את כל התמונות הזמינות במערכת המקומית. - הסר תמונה:
docker rmi IMAGE[:TAG|@DIGEST]
מסיר את התמונה שצוינה מהמערכת המקומית. - הפעל פקודה במיכל:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
מפעיל את הפקודה שצוינה בתוך מיכל פועל. - הצגת יומנים:
docker logs CONTAINER_ID
שואב את היומנים של המיכל שצוין.
אלו הן רק כמה דוגמאות. להלן, סיפקתי רשימה של פקודות docker. אתה יכול גם לחקור פקודות נוספות והאפשרויות שלהן על ידי הפעלה docker --help
או עיין ב תיעוד רשמי של דוקר.
הנה רשימת הפקודות המובילות של Docker
גרסת דוקר
אל האני docker version
הפקודה מציגה את הגרסה הנוכחית של Docker המותקנת במערכת שלך. הוא מספק מידע על גרסאות הלקוח והשרת של Docker וכן פרטים שונים אחרים כגון מערכת ההפעלה, הארכיטקטורה וגרסת הקרנל.
נוֹהָג
docker version
חיפוש דוקר
אל האני docker search
הפקודה מאפשרת לך לחפש תמונות Docker ב- Docker Hub, הרישום הרשמי של תמונות Docker. אתה יכול לחפש תמונות לפי שם או להשתמש במילות מפתח כדי למצוא תמונות רלוונטיות.
נוֹהָג
docker search <image_name>
משיכת דוקר
אל האני docker pull
הפקודה מורידה תמונת Docker מרישום (כגון Docker Hub) למחשב המקומי שלך. עליך לשלוף ממנו תמונה לפני יצירת מיכל.
נוֹהָג
docker pull <image_name>:<tag>
מעגן לרוץ
אל האני docker run
command היא אחת מפקודות Docker הנפוצות ביותר. זה יוצר מיכל חדש מתמונה שצוינה ומתחיל אותו. אתה יכול להעביר אפשרויות שונות להתאמה אישית של התנהגות המכולה, כגון חשיפת יציאות, הרכבת נפחים והגדרת משתני סביבה.
נוֹהָג
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
מעגן
אל האני docker ps
הפקודה מפרטת את כל הקונטיינרים הפועלים כעת במערכת שלך. כברירת מחדל, הוא מציג רק את המכולות הפועלות, אבל אתה יכול להשתמש ב- -a
דגל כדי לרשום את כל המכולות (פועלות ונעצרו).
נוֹהָג
docker ps
docker ps -a
תחנת דוקר
אל האני docker stop
הפקודה עוצרת קונטיינר פועל אחד או יותר. אתה יכול לציין את המיכל לפי השם או המזהה שלו.
נוֹהָג
docker stop <container_name_or_id>
הפעלה מחדש של docker
אל האני docker restart
הפקודה מפעילה מחדש קונטיינר פועל אחד או יותר. תחילה הוא עוצר את המיכל/ים ואז מפעיל אותם שוב.
נוֹהָג
docker restart <container_name_or_id>
דוקר להרוג
אל האני docker kill
הפקודה עוצרת בכוח מיכל פועל על ידי שליחת אות KILL. יש להשתמש בו כאשר docker stop
הפקודה לא מצליחה לעצור מיכל בחן.
נוֹהָג
docker kill <container_name_or_id>
מנהל docker
אל האני docker exec
הפקודה מריץ פקודה חדשה בתוך קונטיינר פועל. זה שימושי עבור בדיקה או פתרון בעיות של מיכלים מבלי להפעיל מעטפת חדשה.
נוֹהָג
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
כניסה למעגן
אל האני docker login
הפקודה מאמתת אותך עם רישום Docker, כגון Docker Hub. אתה צריך להיות מאומת כדי לדחוף תמונות לרישום.
נוֹהָג
docker login [OPTIONS] [SERVER]
docker להתחייב
אל האני docker commit
הפקודה יוצרת תמונה חדשה מהשינויים של מיכל. זה שימושי ללכידת המצב של מיכל פועל ויצירת תמונה חדשה המבוססת על המצב הזה.
נוֹהָג
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
לדחוף דוקר
אל האני docker push
הפקודה מעלה תמונה לרישום Docker, כגון Docker Hub. אתה צריך להיות מאומת עם הרישום לפני שדוחפים תמונה.
נוֹהָג
docker push <image_name>:<tag>
רשת docker
אל האני docker network
הפקודה מנהלת רשתות Docker. זה מאפשר לך ליצור, לבדוק ולנהל רשתות לתקשורת בין קונטיינרים.
נוֹהָג
docker network [COMMAND] [ARG...]
היסטוריה של דוקר
אל האני docker history
הפקודה מציגה את ההיסטוריה של תמונה, כולל השכבות המרכיבות את התמונה והפקודות המשמשות ליצירת כל שכבה.
נוֹהָג
docker history <image_name>:<tag>
dockerrmi
אל האני docker rmi
הפקודה מסירה תמונה אחת או יותר מהמערכת המקומית שלך. עליך לעצור ולהסיר את כל המכלים על סמך התמונה לפני הסרת התמונה עצמה.
נוֹהָג
docker rmi <image_name>:<tag>
docker ps -a
אל האני docker ps -a
הפקודה מפרטת את כל הקונטיינרים (פועלים ונעצרו) במערכת שלך. זוהי פקודה שימושית לקבלת סקירה כללית של כל המכולות במחשב שלך.
נוֹהָג
docker ps -a
עותק דוקר
אל האני docker copy
הפקודה מעתיקה קבצים או ספריות בין מיכל למערכת הקבצים המקומית.
נוֹהָג
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
יומני docker
אל האני docker logs
הפקודה מאחזרת פלט יומן ממיכל. זוהי פקודה חיונית לפתרון בעיות ואיתור באגים במכולות.
נוֹהָג
docker logs [OPTIONS] <container_name_or_id>
נפח docker
אל האני docker volume
הפקודה מנהלת אמצעי אחסון של Docker. אמצעי אחסון משמשים כדי להתמיד בנתונים שנוצרו על ידי קונטיינרים של Docker.
נוֹהָג
docker volume [COMMAND]
יציאה של docker
אל האני docker logout
הפקודה מתנתקת ממרשם Docker.
נוֹהָג
docker logout [SERVER]
כעת, אתה יודע רק כמה פקודות Docker חיוניות, אבל Docker מגיע עם הרבה יותר פקודות ואפשרויות שעוזרות לך לנהל ולעבוד עם קונטיינרים. בדוגמאות הארוכות יותר לעיל, ממשק שורת הפקודה של Docker מציע שיטה רבת עוצמה וגמישה לאינטראקציה עם מכולות ותמונות של Docker. בעת שליפת תמונות מרישום, הפעלת קונטיינרים או ניהול רשתות ואמצעי אחסון, פקודות Docker אלו ממטבות את זרימת העבודה שלך וממקסמות את הפוטנציאל של טכנולוגיית הקונטיינר.
גם לקרוא: מדריך מקצה לקצה ל-Docker עבור מהנדסי נתונים שואפים
בונוס: פקודות נוספות
תמונות מעגן
מפרט את כל תמונות Docker במאגר המקומי שלך.
- נוֹהָג:
docker images
- תְפוּקָה: מציג מזהה תמונה, שם מאגר, תג וגודל של כל תמונה.
docker rm
מסיר מכלי Docker אחד או יותר.
- נוֹהָג:
docker rm [container_id or container_name]
- תְפוּקָה: מוחק את המיכל/ים שצוינו.
בניית docker
בונה תמונת Docker מתוך Dockerfile.
- נוֹהָג:
docker build [options] [path]
- אפשרויות:
-t repository:tag
כדי לציין את המאגר והתג עבור התמונה הבנויה.-f Dockerfile
כדי לציין Dockerfile שאינו ברירת המחדל בהקשר הבנייה.
גם לקרוא: מדריך Docker: מדריך שלב אחר שלב למתחילים
סיכום
לסיכום, פקודות Docker המובילות הללו נועדו לסייע בניהול קונטיינרים, תמונות, רשתות, יומנים ומשאבים אחרים כגון אמצעי אחסון. לאחר שלמדת כיצד להשתמש בפקודות אלה, תוכל לבצע משימות מרובות, כולל הפעלת מיכלים, צפייה ביומנים, ניהול תמונות ועבודה עם אמצעי אחסון. נסה להשתמש בפקודות אלה בפרויקטים של Docker שלך כדי לשפר את העבודה שלך ולהפיק את המרב מפלטפורמת Docker.
בקטע ההערות, אנא ספר לנו עד כמה פקודות Docker אלו מועילות עבורך. נשמח לשמוע ממך.
- הפצת תוכן ויחסי ציבור מופעל על ידי SEO. קבל הגברה היום.
- PlatoData.Network Vertical Generative Ai. העצים את עצמך. גישה כאן.
- PlatoAiStream. Web3 Intelligence. הידע מוגבר. גישה כאן.
- PlatoESG. פחמן, קלינטק, אנרגיה, סביבה, שמש, ניהול פסולת. גישה כאן.
- PlatoHealth. מודיעין ביוטכנולוגיה וניסויים קליניים. גישה כאן.
- מקור: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/