פקודות דוקר

Pqwdwt Dwqr



האם אתה חדש ב-Docker? האם אתה נאבק עם הפקודות של Docker? האם אתה סקרן לגבי אופן הפעולה של Docker וכיצד בונות תמונות קונטיינר של Docker?

ובכן, למרבה המזל, הגעתם למקום הנכון!

בהדרכה מעשית, קצרה ובקצב עצמי זה, נעזור לך להשתמש בפקודות Docker במערכת ההפעלה אובונטו. מדריך זה יספק סקירה קצרה של מהו Docker וכיצד הוא עובד, כיצד להתקין Docker באובונטו וכיצד להשתמש בפקודות Docker ב-Dockers. נדגים את פקודת Docker המשמשת בעיקר ונציג כמה דוגמאות מהירות כדי לאפשר לך להשתמש בפקודות Docker ביישומים שלך.







המדריך דן כיצד להתקין את Docker באובונטו, לבנות את תמונת ה-Docker, למשוך תמונות מאובונטו, להתקין תוכנות ויישומים עם פקודות Docker, מהי פקודת systemctl, כיצד להשתמש בה ב-Docker, להשתמש באמצעי אחסון כדי להתמיד בנתונים ועוד כמה Docker פקודות. בעזרת דוגמאות פשוטות, אתה יכול לבנות את תמונת ה-Docker המותאמת אישית שלך ולבצע גם קצת רשת.



מאז יציאתו של Docker בשנת 2013, הוא התפרסם מדי יום. Solomon Hykes שחרר את Docker ב- DockerCon כפרויקט קוד פתוח שלימים קיבל את השם של Docker. פלטפורמת Docker פועלת באופן מקורי על שתי מערכות ההפעלה, Windows ולינוקס. הסיבה העיקרית לפופולריות של Docker היא שהיא חוללה מהפכה בתהליך הפיתוח. מכולות היו כאן הרבה מאוד זמן, אבל הן לא היו שימושיות כפי שהיו לאחר הקמת Docker. בשילוב עם Docker, הקונטיינרים חוללו מהפכה בתעשיית התוכנה תוך שנים ספורות. שילוב זה התפרסם תוך זמן קצר על ידי יצירת כלכלת קנה מידה עצומה.



עבור מפתחים, מתחילים ומומחים, Docker הפך לסטנדרט דה פקטו לבנייה, שיתוף ושיתוף פעולה באפליקציות מכולות. Dockers מאפשרים למפתחים לשתף פעולה לא רק על שולחן העבודה אלא גם בענן. Dockers הפכו את פריסת הקוד לייצור פשוטה וקלה מאוד.





מה זה דוקר?

Dockers מציעים פלטפורמת פיתוח אפליקציות שיתופית שהופכת את חיי המפתחים לפשוטים וקלים יותר. Docker מספק הזדמנות למפתחים להשקיע יותר זמן בחדשנות ופחות בכל השאר. מאז תחילתן של שפות תכנות ברמה גבוהה, הדרך היחידה לפתח, להפעיל ולבדוק את היישומים במערכות הפעלה שונות היא להשתמש במספר מכונות פיזיות או וירטואליות ייעודיות הממופות עם כל מערכת הפעלה. שיטה זו דורשת משאבי חומרה רבים ותקורה עבור אספקת המערכות החדשות לכל מפרט מערכת הפעלה ותוכנה.

עם זאת, עם שחרורו של Docker ב-2013, בעיה זו נפתרה. Docker מספקת ארכיטקטורת מיקרו-שירות המסייעת למפתחים לבנות ולהריץ קוד או יישומים על מספר מערכות. היא משתמשת בשירותי קונטיינרים כדי לשפר את זרימת העבודה של הפיתוח בצורה מהירה וחלקה. בנוסף, יש לו מספר יתרונות כמו מדרגיות גבוהה, התאמה אישית, ניידות ועוד. זה עובד בדיוק כמו מכונות וירטואליות מסורתיות. עם זאת, הוא מספק סביבת עבודה קלת משקל ומהירה בהשוואה ל-VMs. זה פועל על השכבה הקיימת בין שירותי יישומים מבודדים עם מיכל לבין ליבת מערכת ההפעלה המארח.



למה דוקר?

בהתחלה, פיתוח אפליקציות היה כתיבת קודים. עם זאת, תעשיית הטכנולוגיה התפתחה, והשיטות השתנו במשך זמן רב למדי. נדרשת הבנה של שפות תכנות שונות, מספר ארכיטקטורות ומסגרות שונות, יחד עם הידע כיצד ליצור ממשק רציף ויציב בין כלים לכל שלב במחזור החיים שלו רק כדי לבנות אפליקציה פשוטה. כאן מגיע Docker כדי לפשט דברים, להאיץ את זרימות העבודה ולאפשר למפתחים להשתמש בכלים, סביבות פריסה וערימות יישומים לפי בחירתם עבור כל פרויקט.

Docker יצר תקן תעשייתי עבור יישומים מכולים. באמצעות Docker, מפתחים יכולים לבנות סביבת עבודה מבודדת ועצמאית כדי להפעיל ולפרוס את היישומים בפלטפורמות שונות. זה מאפשר למפתחים להריץ ולהרכיב את הקוד בכל פלטפורמה מבלי לדאוג לתלות ושגיאות ביצוע. זה שינה את חיי המפתחים על ידי מתן פלטפורמת עבודה מהירה, מרובת פלטפורמות, נטולת תלות, קלה לשימוש וקלה לפריסה, מבודדת ועצמאית. מאז השקתו, הוא הפך למוצר חובה בעולם ה-IT והפיתוח הטכנולוגי.

פקודות דוקר

רשימה ארוכה של פקודות Docker מספקת פונקציות מובנות שימושיות לעבודה בסביבת Docker. מדריך מפורט זה על פקודת Docker נועד לכסות את הפקודות החיוניות של Docker, כלומר הפעלה, בנייה, נפח, משיכה, התחל, השהה וכו'. בנוסף, מדריך זה מספק גם דוגמאות לכל פקודת Docker כדי לעזור לך לקבל שיפור טוב יותר והבנה ברורה של פעולת הפקודות Docker. ללא עיכובים נוספים, עבור במהירות על פקודות Docker החיוניות. עיין בטבלה המופיעה להלן:

פקודה תיאור
לְצַרֵף משמש לצירוף זרם קלט, זרם פלט וזרם שגיאה למיכל פועל
לְבַצֵעַ משמש ליצירת תמונה חדשה של שינויים שבוצעו במיכל
להשבית משמש כדי להשבית את השירותים
לַעֲרוֹך משמש לפתיחת קובץ במצב עריכה
לְאַפשֵׁר משמש להפעלת השירותים
exec משמש להפעלת הפקודה במיכל פועל
הוספה קבוצתית משמש ליצירת הקבוצה של הדוקר
להתקין משמש להתקנת קבצים, תוכנות, מאגר וכו'.
תמונות משמש לרשימת כל התמונות ברישום
לַהֲרוֹג משמש להרוג את המכולות הפועלות
התחברות משמש לכניסה לרישום Docker
newgrp משמש להפעלת השינויים שבוצעו בקבוצה
netstat משמש לבדיקת המצב של יציאות פתוחות
נ.ב משמש לרשימת כל המכולות הפועלות
נ.ב.א משמש לרשימה של כל המכולות הפועלות, כמו גם עצירות
מְשׁוֹך משמש לחילוץ המאגר או התמונה מהרישום של Docker
הַפסָקָה משמש להשהיית התהליכים המבוצעים במיכל
לִגזוֹם משמש למחיקת כל המכולות שהופסקו
גזם -א משמש למחיקת כל התמונות, רשת, בניית מטמון ומכולות שהופסקו
לָרוּץ משמש להפעלת הפקודות
rm משמש להסרת המיכלים
rmi משמש להסרת תמונות
לִטעוֹן מִחָדָשׁ משמש לטעינה מחדש של תצורת המערכת
אתחול משמש להפעלה מחדש של המכולות
לחפש משמש לחיפוש בתמונות, בקבצים או במאגר ממרכז Docker
הַתחָלָה משמש להפעלת מיכל
תפסיק משמש לעצירת המכולות הפועלות
לבטל הפסקה משמש לביטול השהיית התהליכים המבוצעים במיכל
עדכון משמש לעדכון התצורה של קונטיינרים
usermod משמש להוספת המשתמש ל-Docker
גִרְסָה משמש כדי לקבל את הגרסה של Docker
לַחֲכוֹת משמש לחסימת המיכל עד לעצירות אחרות

כיצד להתקין Docker על אובונטו

מגמת השימוש ב-Docker גדלה ללא שליטה, כאשר מפתחים ומהנדסי DevOps משתמשים ב-Dockers באופן פעיל לפיתוח אפליקציות. נוסף על כך, ארגונים גדולים וקטנים מחפשים אנשים מומחים בפקודות Docker או לפחות בעלי ניסיון מקצועי של כמה שנים בשימוש בפקודות Docker. כדי לעבוד עם פקודות Docker, הדבר הראשון שאתה צריך הוא להתקין את Docker במערכת שלך. ניתן להתקין Dockers בכל מערכת, כולל Unix, Linux, Windows ואפילו macOS. חלק זה מורכב מתהליך שלב אחר שלב כיצד להתקין Dockers על אובונטו. אנו נדריך אותך עם דוגמאות לדוגמא להתקנת ה-Docker באובונטו 20.04 שלך בקלות ובצורה נכונה.

דרישות מוקדמות

סעיף זה הוא הדרכה כיצד להתקין את Docker במערכת אובונטו 20.04. אם אתה רוצה לעקוב אחריך, עליך לוודא שהמערכת שלך עומדת בכל הדרישות המוקדמות.

אנו נשתמש באובונטו 20.04 עם 1 GB של זיכרון RAM עבור הדרכה מהירה ומסקרנת זו. למערכת חייבת להיות גרסה 3.10 או הגרסה העדכנית ביותר של ליבת לינוקס עם מינימום של 25 GB של שטח דיסק פנוי. יש לכלול גם את חומת האש ומשתמש sudo שאינו שורש. 'ps' בר הפעלה המופץ על ידי 'procps' או חבילה דומה עם git גרסה 1.7 ומעלה.

אם המערכת שלך עומדת בכל הדרישות הללו, היא מוכנה להתקין את Docker.

הכנה

לאחר שווידאתם שהמערכת שלכם מתאימה להתקנת Docker, עליכם להכין את המערכת שלכם כדי להתחיל בתהליך ההתקנה.

הדבר הראשון שאתה צריך לעשות הוא ליצור תיקיה כדי לשמור את כל התמונות שבה. כאשר אתה משתמש ב-Docker, אתה תיצור קונטיינרים, תבנה תמונות ותשחק איתם. ייתכן שתרצה לשמור את כל התמונות שנוצרו באמצעות הפקודות שתבצע בקטעים הבאים. לפיכך, הקפד ליצור תיקיה מראש. לאחר יצירת התיקיה, שנה את הספרייה לתיקיה החדשה הזו כך שהיא תהיה ספריית העבודה המוגדרת כברירת מחדל. Docker משתמש במיקום ברירת המחדל של הספרייה כדי להוריד את כל התמונות והקבצים ישירות. לבסוף, המערכת מוכנה ומוכנה לחלוטין להתקנת ה-Docker ב-Ubuntu 20.04.

אז בואו נתחיל בתהליך ההתקנה!

שלב מס' 1: עדכן את מאגר המערכת

הדבר הראשון והחיוני ביותר הוא עדכון כל מאגרי המערכת. לשם כך, עלינו להשתמש בפקודה 'עדכון'. כפי שפורט בקצרה, הפקודה 'עדכון' משמשת לעדכון קבצים, מאגרים, תצורות וכו'. לפיכך, אנו מעדכנים את המאגר באמצעות הפקודה 'עדכון'. ראה את התוצאה של פקודת 'עדכון' הבאה:

עדכון המאגר הצליח. אז, המערכת מוכנה להתקין את החבילות החיוניות שהן חובה להתקנת Docker על המערכת.

שלב מס' 2: התקן חבילות חיוניות

השלב הבא הוא לאסוף את כל החבילות שצריכות להיות זמינות במערכת לפני שתתחיל בתהליך ההורדה וההתקנה של Docker. הפקודה 'התקן' מתקינה את התוכנה, החבילות והכל. כאן, אתה יכול לבצע את הפקודה 'install' כדי להתקין את החבילות הנדרשות:

לאחר קריאת רשימת החבילות המלאה, המערכת תבקש את רשותך להמשיך בתהליך התקנת החבילה. הקש 'y/Y' כדי לאפשר לתהליך ההתקנה להסתיים. ברגע שתלחץ על הלחצן 'y' או 'Y', המערכת תוריד ותתקין את כל החבילות שציינת עם הפקודה 'install'.

שלב מס' 3: הוסף מפתח GPG

הדבר הבא לעשות הוא להוסיף את מפתח GPG למאגר Docker. 'curl -fsSL <מאגר מפתחות GPG> | הפקודה sudo apt-key add' משמשת להוספת GP

מפתח G. התוצאה 'אישור' מראה שמפתח GPG נוסף למערכת בהצלחה.

שלב מס' 4: הוסף מאגר Docker

לאחר הוספת מפתח GPG, הוסף את מאגר Docker למערכת Ubuntu 20.04 שלך. הפקודה הבאה 'add-apt-repository' מאפשרת לך להוסיף את מאגר Docker למערכת אובונטו.

יש לעדכן שוב את המאגרים של מערכת אובונטו כדי שכל החבילות המותקנות ואשר נעשו עד כה יתעדכנו במאגר. השתמש באותה פקודת 'עדכון' כדי לעדכן את המאגר של אובונטו.

שלב מס' 5: הפעל 'apt-cache'

הפקודה apt-cache מבטיחה שהאפליקציה תותקן ממאגר Docker. עיין להלן לפלט של הפקודה apt-cache:

שלב מס' 6: התקן את Docker

כאן מגיע השלב העיקרי, התקנת Docker. הזן את הפקודה 'sudo apt install docker-ce' בטרמינל שלך ואפשר למערכת להוריד ולהתקין את ה- Docker באופן אוטומטי. לאחר שהמערכת תאסוף את כל החבילות, התלות והתצורות להתקנת ה-Docker, היא תבקש את רשותך להמשיך. לחץ על 'y' או 'Y' במקלדת שלך ואפשר למערכת להשלים את תהליך ההתקנה.

שלב מס' 7: בדוק סטטוס

השלב האחרון הוא לבדוק את מצב ה-Docker במערכת שלך. עיין בפלט למטה:

שימו לב שה-Docker פועל, פועל באופן פעיל ומוכן לשימוש. לפיכך, תהליך ההתקנה הושלם, ולמערכת שלך הותקן Docker. המערכת ערוכה לבדיקה וביצוע של פקודות Docker. אז תן לנו לעבור לסעיף הבא ולבדוק כמה פקודות Docker פופולריות וללמוד איך הן עובדות עם Docker מה שהופך את החיים של מפתחים ומהנדסי DevOps לקלים ומהירים.

זכור שאנו משתמשים באובונטו 20.04 כדי לבצע את כל הפקודות שניתנו למעלה ולמטה. עם זאת, פקודות Docker שסופקו בסעיף הבא ניתנות לביצוע בכל גרסה של אובונטו, כלומר, 18.04, 20.04 וכו', וניתן להפעיל אותן בכל פלטפורמת לינוקס. רק ודא שהמערכת שלך עומדת בכל הדרישות של תנאים מוקדמים ושהמערכת שלך מוכנה לחלוטין עם Dockers לביצוע ולבדוק את פקודות Docker. הבה נבחן את כל הפקודות העיקריות של Docker בפירוט עם דוגמאות לדוגמה.

פקודה מס' 1: חיפוש Docker

פקודת החיפוש של Docker מחפשת תמונות, מאגרים וכל דבר במרכז Docker. פקודת החיפוש מחפשת את הנתונים הנדרשים ברכזת Docker ומחזירה אותם למשתמש אם הם נמצאים. רכזת Docker היא ספריית Docker הרשמית המשמשת למשיכת התמונות. זהו מאגר מרכזי מקוון שבו כל משתמשי Docker שומרים את התמונות שלהם. משתמשי Docker יכולים גם ליצור את הספרייה שלהם כדי ליצור, לבצע, לבדוק ולאחסן את התמונות של Docker. רכזת Docker מורכבת כעת ממאות אלפי תמונות Docker, אשר גדלות במהירות עם כל יום שעובר.

תן לנו לחפש תמונת Docker המבוססת על Alpine Linux באמצעות הפקודה 'Docker search'. הפעל את הפקודה 'sudo docker search alpine' בממשק שורת הפקודה כדי לחפש את התמונה המבוססת על אלפיני במרכז Docker.

לדוגמה, עליך לחפש תמונה במרכז Docker המבוסס על אובונטו. מצא אותו באמצעות אותה פקודת 'חיפוש'. פשוט ציין את סוג התמונה בתור 'ubuntu', ואתה מוכן ללכת. ראה את הפקודה והפלט של 'חיפוש אובונטו' המופיעים להלן:

'פקודה דוקר' לא רק מחפשת את התמונות על סמך מערכות הפעלה שונות. זה יכול גם לחפש את תמונות Docker עבור האפליקציה. לדוגמה, עליך למצוא את תמונת Docker עבור היישום 'Nginx'. אתה רק צריך לספק את סוג היישום עם הפקודה 'חיפוש'. הנה איך משתמשים בפקודת 'חיפוש' כדי לקבל את התמונות עבור יישום מסוג 'Nginx'.

מגוון רחב ומספר סוגי תמונות קיימים במרכז Docker. משתמשי Docker בונים תמונות עם תמונות בסיס כמו גם תמונות Docker מותאמות אישית לחלוטין. כולם מהסוגים השונים ומבוססים על מערכות הפעלה או יישומים שונים. חלקן הן רק תמונות מערכת ההפעלה, חלקן תמונות האפליקציה, וחלקן הן שילוב של יישומים שונים. אם אתה חדש ב-Docker ומחפש כמה תמונות מוכנות מראש, אתה רק צריך להסתכל לתוך רכזת Docker. תמצא תמונת בסיס במרכז Docker כמעט לכל מצב. נניח שאינך מוצא תמונה מתאימה לתרחיש שלך. אתה יכול לבנות אותו בהתאמה אישית ולשתף אותו ברכזת Docker באופן ציבורי כך שמשתמשי Docker אחרים המתמודדים עם מצב דומה יוכלו להשתמש בתמונה הבנויה שלך.

פקודה מס' 2: משיכת דוקר

פשוט השתמש בפקודה 'משוך' כדי להוריד תמונה של מערכת ההפעלה אובונטו 20.04. בצע את הפקודה 'sudo docker pull ubuntu' בטרמינל והורד את תמונת אובונטו העדכנית ביותר ממרכז Docker. תסתכל על הפלט לדוגמה הבא:

הפקודה 'דוקר pull' מאפשרת למשתמשי Docker להוריד גרסה ספציפית של תמונת האובונטו. הגרסה של אובונטו הולכת עם הפקודה 'משיכה' כך שרק התמונה של אותה גרסה ספציפית תוורד. ראה את התחביר של הפקודה 'משוך' עם הגרסה הספציפית המופיעה להלן:

ללא קשר למערכת ההפעלה המארחת, ניתן להוריד בקלות ממרכז ה-Docker באמצעות פקודת ה-'pull' בכל סוג של תמונה. בדיוק כמו הפקודה 'חיפוש', ציין את סוג התמונה עם הפקודה 'משוך', ואתה מוכן ללכת. לדוגמה, אם אתה צריך להוריד תמונה המבוססת על מערכת ההפעלה 'אלפינית', פשוט ציין 'אלפיני' עם הפקודה 'משיכה'. עיין בפקודה המבוצעת עם הפלט לדוגמה המופיע להלן להבנה ברורה וטובה יותר:

פקודה מס' 3: תמונות Docker

הפקודה 'דוקר תמונות' מפרטת את כל התמונות הקיימות בספריית Docker. כאשר מורידים תמונת Docker, היא נשמרת בספריית ברירת המחדל /var/lib/docer/. אם אתה צריך לראות את כל התמונות שהורדת, פשוט הפעל את הפקודה 'sudo docker images' בטרמינל, שתציג את כל התמונות של Docker שהורדת. להלן רשימה לדוגמה של תמונות שהורדו בתיקיית ברירת המחדל:

שים לב ששלוש תמונות Docker מופיעות לפי הפקודה 'images', 'alpine latest', 'ubuntu latest' ו-'ubuntu 20.04'. לכל תמונה יש 'TAG' ו-'ID'. 'האחרון', 'האחרון' ו-'20.04' הם התגים, ו-'9c6f07244728', 'df5de72bdb3b' ו-'3bc6e9f30f51' הם המזהים של כל תמונה.

פקודה מס' 4: הפעלת Docker

הפקודה 'הפעל דוקר' מפעילה את המכולה על סמך התמונות שהורדת. ניתן להפעיל את מיכל Docker בשתי דרכים שונות. או שאתה צריך להשתמש ב'מזהה תמונה', או שאתה צריך להשתמש ב'תג תמונה'. 'מזהה התמונה', כפי שהשם מרמז, מתייחס למזהה האמיתי של התמונה. מצד שני, 'תג תמונה' מתייחס לתמונת מצב של תמונה מסוימת. על ידי שימוש בפקודה 'דוקר תמונות', כל התמונות שהורדו נרשמו עם המזהים והתגיות שלהם. באמצעות TAG או מזהה תמונה, ניתן להפעיל את ה-Docker. ראה את התחביר של הפקודה 'הפעלה' המשמשת להפעלת הקונטיינר של Docker ומחוברת באמצעות ה-TAG שלו המופיע להלן:

'הפעל sudo docker' הוא התחביר הכללי של פקודת 'הפעל' Docker. האלמנט '-t' משמש להקצאת פסאודו-טרמינל חדש במיכל של אובונטו. האלמנט '-i' משמש כדי לקבל את ה-STDIN הסטנדרטי של המיכל ליצירת חיבור אינטראקטיבי. ה-'ubuntu: latest' הוא המפתח: צמד הערכים המציין את התג 'האחרון' של תמונת אובונטו. ה-'/bin/bash' הוא מעטפת ה-'Bash' החדשה עבור המיכל. זהו פרמטר אופציונלי; אם לא תספק אותו, מעטפת ברירת המחדל תינתן למיכל. לאחר שתבצע את הפקודה 'הפעלה', תנחת אוטומטית לתוך המעטפת של המיכל, בדיוק כפי שמוצג בפלט הקודם. כפי שמוצג בתמונה, המיכל החדש המבוסס על תמונת אובונטו העדכנית של מזהה 6e56bee8d3d7 הופעל בהצלחה. לכל מיכל חדש מוקצים שם ומזהה חדשים כך שניתן לאתר אותו בקלות לפי השם והמזהה שלו.

התחביר השונה או קצת שונה של הפקודה 'הפעלה' הוא כדלקמן:

לאחר שתסיים לעבוד בקונטיינר, תוכל לחזור בקלות למסוף המארח של המערכת מבלי לסיים אותו.

בשני האיורים האחרונים, השתמשנו בתג של התמונה כדי להתחיל מיכל חדש. ניתן להשתמש במזהה התמונה גם כדי להתחיל מיכל חדש. פשוט ספק את מזהה התמונה הספציפי עם הפרמטר '-it', והפקודה 'הפעלה' תתחיל קונטיינר חדש ותתחבר אליו באמצעות מזהה התמונה. כאן, אתה יכול לספק את מזהה התמונה עם פקודת ההפעלה הבאה:

לאחר שתסיים לעבוד במיכל, עליך לחזור למסוף המארח. אבל אתה עדיין לא רוצה לסיים את המכולה, אז אתה יכול פשוט להתנתק ממנו. כדי לעשות זאת, הקש 'CTRL+P' ו-'CTRL+Q'. שתי הפקודות הללו יחזירו אותך למסוף המארח המקורי של המערכת בעוד הקונטיינר עדיין פועל ברקע מבלי להסתיים. זכור כי 'CTRL+P' ו-'CTRL+Q' רק מנתקים את המיכל אך לא עוצרים או מסיימים אותו. המיכל ממשיך לרוץ ברקע עד שאתה עוצר אותו באופן ספציפי.

כעת, הבה נפעיל מכולה במצב מנותק. כדי להפעיל קונטיינר ברקע מבלי להצמד אליו אוטומטית או במילים פשוטות, להפעיל קונטיינר במצב ניתוק, ציין את הפרמטר '-d' עם פקודת ההפעלה. בצע את הפקודה 'run -it -d' בטרמינל שלך, ותוכל להפעיל את המיכל המנותק ברקע.

שים לב שמזהה המכולה הוא 12 האותיות הראשונות בפלט, כלומר '1363cb33560c'. ניתן לאמת זאת על ידי הפקודה 'ps'.

פקודה מס' 5: Docker נ.ב

הפקודה 'docker ps' משמשת לרשימה של כל הקונטיינרים הפועלים כעת. כאשר אתה מבצע את הפקודה 'sudo docker ps' בטרמינל, כל הקונטיינרים הפועלים יוצגו בטרמינל, כפי שמוצג בפלט הבא:

כאן, אתה יכול לוודא שהמזהה של המיכל הראשון ברשימה הוא '1363cb33560c', שהם אותן 12 אותיות שניתנו בסעיף הקודם. יתרה מכך, מדובר במיכל 'אלפיני', ועדיין לא חיברנו אותו. כדי לצרף ספציפית למיכל זה, השתמש בפקודה 'צירוף'.

פקודה מס' 6: צירוף Docker

הפקודה 'דוקר attach' משמשת לחיבור למיכל. כדי לצרף למיכל ספציפי, פשוט ספק את המזהה של המכולה לפקודה 'צירוף', והרי סיימת.

כדי להציג את הרשימה החדשה של כל הקונטיינרים הפועלים כעת, הפעל שוב את הפקודה 'ps'.

אם ברצונך להציג את כל המכולות עצורות או פועלות, פשוט הוסף '-a' לפקודה 'ps'.

פקודה מס' 7: התחלת Docker

הפקודה 'התחל' מתחילה מיכל מסוים על ידי מתן המזהה או השם שלו. הצג את כל הקונטיינרים הפועלים והעצורים על ידי ביצוע הפקודה 'ps -a' כדי לקבל את השמות והמזהים של הקונטיינרים.

עכשיו כשיש לנו רשימה מלאה של כל הקונטיינרים, אנחנו יכולים פשוט להשתמש בשם או המזהה של הקונטיינר עם הפקודה 'התחל' כדי להפעיל את הקונטיינר. הבה נתחיל את מיכל ה-'beautiful_keller'. ה-'beautiful_keller' הוא שם המיכל.

אם אתה רוצה להתחיל קונטיינר על ידי מתן מזהה המיכל, אתה יכול גם לעשות זאת. ה-'1363cb33560c' הוא מזהה המכולה.

פקודה מס' 8: השהיית Docker

הפקודה 'docker pause' משמשת כדי להשהות את המכולה שפועל כעת. יש לעקוב אחר אותו תחביר ותהליך של פקודת 'התחל' על ידי החלפת הפקודה 'התחל' בפקודה 'השהה'. ספק את מזהה המיכל הספציפי עם הפקודה 'השהה' כדי להשהות את המיכל הספציפי.

פקודה מס' 9: בטל את ההשהיה של Docker

הפקודה 'בטל את ההשהיה' משמשת לביטול ההשהיה של כל המכילים המושהים. ה-'1363cb33560c' הושהה בסעיף הקודם. ניתן פשוט לבטל את ההשהיה על ידי ביצוע הפקודה 'unpause' עם המזהה של המכולה.

פקודה מס' 10: Docker המתן

הפקודה 'דוקר המתנה' משמשת לחסימת מיכל ספציפי עד שכל שאר הקונטיינרים יפסיקו. לדוגמה, אתה צריך לחסום את המיכל '1363cb33560c', אז אתה פשוט מבצע את הפקודה 'wait 1363cb33560c', והמיכל ייחסם עד שמיכלים אחרים יפסיקו לעבוד.

פקודה מס' 11: עצירת דוקר

הפקודה 'עצור דוקר' משמשת לעצירת המיכל בכוונה. פשוט השתמש בשם או במזהה של המכולה עם הפקודה stop כדי לעצור אותו.

כעת, רשום את כל הקונטיינרים הפעילים והעובדים על ידי ביצוע הפקודה 'ps'.

כפי שאתה עשוי לשים לב, '1363cb33560c' אינו ברשימה, מה שאומר שהוא נעצר.

פקודה מס' 12: Docker kill

הפקודה 'הרוג דוקר' משמשת כדי לכבות או לעצור מכולה בכוח. הפקודות 'עצור' ו'הרוג' ממלאות תפקיד דומה. עם זאת, ההבדל היחיד הוא שאם מיכל אינו או לא ניתן לעצור באמצעות הפקודה 'עצור', אז ניתן לכבות אותו בכוח באמצעות הפקודה 'להרוג'.

הפקודה 'הפעלה' לא משמשת רק להפעלת המיכל, אלא היא יכולה גם לבצע כמה פונקציות אחרות. הדגלים המשמשים עם הפקודה 'הפעלה' מציינים את הפונקציה בפועל של פקודת הריצה. לדוגמה, עליך למחוק קונטיינר באופן אוטומטי מיד לאחר שתסיים לעבוד בו. אתה יכול להשתמש בפקודה 'הפעלה' עם דגל '–rm' כדי להשיג מטרה זו. עיין בביצוע הפקודה הבאה 'run -it -rm':

כעת, כאשר תצא מהמכל 'ebian : latest', הוא יימחק אוטומטית.

הפונקציה הנוספת שתוכל לבצע עם הפקודה 'הפעלה' היא הקצאת לו שם. בכל הדוגמאות הקודמות, לכל מיכל יש שם אקראי. אם לא תקצה שם ספציפית למיכל, Docker יקצה שם אקראי. עיין בדוגמה המובאת להלן:

נוצרים שני מיכלים, 'abee1e670212' ו-'5db158bacfa5', באמצעות הפקודה 'docker run'. שימו לב ששני הקונטיינרים נוצרים באמצעות אותה תמונת Docker, אך לכל אחד מהם הוקצה מזהה תמונה שונה. כעת, רשום את כל המכולות הפועלות עם הפקודה 'ps':

אם אתה רוצה להגדיר שם מותאם אישית או מותאם אישית למיכל, אתה יכול לעשות זאת על ידי הפעלת הפקודה הבאה:

לאחר ביצוע פקודה זו, נוצר מיכל חדש בשם 'otechnix_alpine'. תן לנו להציג את הרשימה החדשה של מיכלים פעילים שוב עם הפקודה 'ps':

שימו לב שלמיכל הראשון ברשימה יש את השם 'otechnix_alpine', אותו סיפקנו במיוחד כשם מיכל.

כעת, תן לנו ליצור תמונת Docker מותאמת אישית באמצעות אותה פקודת 'הפעלה'. התחל תחילה את מיכל 'אובונטו':

הטרמינל מציין שהבקרה נמצאת במעטפת של המכולה. כעת, אתה יכול לבצע כל פונקציה, כלומר להוריד תוכנה, לעדכן קבצים וכו'.

אז תן לנו להתקין את שרת האינטרנט 'apache2'. ראשית, עדכן את המערכת כדי לוודא שכל החבילות הדרושות זמינות לפני הורדה או התקנה של משהו במיכל.

פקודה מס' 13: 'עדכון מתאים'

הפקודה 'apt update' משמשת לעדכון התצורות של המערכת.

לאחר עדכון המערכת, התקן את apache2 במיכל עם הפקודה 'apt install apache2'.

פקודה מס' 14: 'התקנה מתאים'

הפקודה 'apt install' היא להתקין חבילות, שרתים, תוכנות, אפליקציות וכו'.

לאחר השלמת תהליך ההתקנה, נתקו מהמיכל וחזרו למעטפת המארח של המערכת על ידי לחיצה על CTRL+P ואחריו CTRL+Q.

לאחר החזרה למעטפת המארח, מצא שוב את מזהה המכולה עם הפקודה 'ps'. על ידי שימוש במזהה המכולה, בנה תמונה חדשה עם 'commit'.

פקודה מס' 15: Docker Commit

הפקודה 'docker commit' בונה תמונה חדשה של כל השינויים שבוצעו בקונטיינר עד כה. זה יוצר תמונה מותאמת אישית חדשה של כל השינויים שבוצעו במיכל.

רשום את כל התמונות עם הפקודה 'תמונות' כדי לבדוק אם התמונה החדשה נוצרה או לא.

שימו לב שתמונת Docker החדשה בשם 'otechnix_alpine' נוספה למערכת המארחת. כעת, ניתן ליצור מיכל חדש עם התמונה החדשה שנוצרה על ידי שימוש בפקודה 'הפעלה -זה'.

עצור את המכולה על ידי שימוש בפקודה 'עצור' ואספקת מזהה המכולה, ולאחר מכן מחק אותו.

פקודה מס' 16: Docker rm

הפקודה 'docker rm' מסירה את המיכל מהמאגר. מחק את המיכל על ידי ביצוע הפקודה 'rm' וציון מזהה המיכל שברצונך למחוק. הפקודה 'rm' מוחקת רק מיכל אחד שנעצר. מה אם יש לך הרבה מיכלים עצורים ואתה צריך להסיר את כולם בבת אחת?

מחיקת כל מיכל אחד אחד היא משימה מייגעת. אז אתה יכול להשתמש בפקודת Docker אחרת.

פקודה מס' 17: גזם דוקר

הפקודה 'דוקר prune' מוחקת את כל המיכלים שנעצרו. פשוט בצע את הפקודה 'sudo docker container prune' והסר את כל המכולות שנעצרו במכה אחת בלבד.

פקודה מס' 18: Docker rmi

הפקודה 'docer rmi' משמשת למחיקת תמונות Docker. הפעל את הפקודה 'rmi' עם מזהה תמונה ספציפי, ו-'rmi' יסיר אותה מהספרייה.

פקודה מס' 19: Docker prune -a

הפקודה 'docker prune -a' מסירה את כל הרשתות, בונה מטמון, תמונות ומכולות שנעצרו. כאשר אתה מבצע את הפקודה 'sudo docker system prune -a', זה ימחק הכל מהמאגר.

אתה צריך להיות זהיר מאוד עם פקודה זו, מכיוון שהיא תמחק את כל התמונות, הרשתות והמכולות שאינן בשימוש או שהופסקו.

יתרה מכך, אם אתה רוצה למחוק את כל מה שכולל גרסאות, השתמש בדגל –volume עם הפקודה prune -a.

פקודה מס' 20: Docker –גרסה

הפקודה 'גרסת דוקר' מחזירה את גרסת הדוקר הנוכחית. אם אתה רוצה לראות את הגרסה המותקנת כעת של Docker, פשוט הפעל את 'sudo docker –version', והיא תחזיר את הגרסה הנוכחית של Docker.

פקודה מס' 21: ​​מנהל Docker

הפקודה 'docer exec' מכניסה אותך למכולות הפועלות. כדי לגשת לקונטיינר ספציפי, פשוט ספק את מזהה הקונטיינר לפקודה exec, וזה יכניס אותך למכל הזה.

פקודה מס' 22: התחברות של Docker

הפקודה 'התחברות לדוקר' מאפשרת לך להיכנס למאגר הרכזת של Docker. פשוט בצע את הפקודה 'sudo docker login', ספק את אישור הכניסה והיכנס למאגר Docker hub.

פקודות Docker עבור תהליך שלאחר ההתקנה של לינוקס

ראינו את פקודת Docker הנפוצה והחיונית ביותר עם דוגמאות. בחלק זה, נספק את הפקודות המשמשות להגדרת מארחי לינוקס. פקודות אלה משמשות בעיקר בתהליך שלאחר ההתקנה של לינוקס.



פקודה מס' 1: Docker groupadd

הפקודה 'docker groupadd' משמשת ליצירת קבוצת Docker. כאשר אתה מפעיל את 'sudo groupadd docker', קבוצה חדשה של Docker נוצרת במאגר.







פקודה מס' 2: Docker usermod

הפקודה 'docer usermod' משמשת להוספת משתמש Docker ל-Docker. ציין את שם המשתמש '$USER' לפקודת usermod והוסף אותו ל-Docker.





פקודה מס' 3: Docker newgrp

הפקודה 'docker newgrp' משמשת להפעלת השינויים שבוצעו בקבוצה. כאשר אתה צריך להפעיל את השינויים שבוצעו עד כה בקבוצה, אתה יכול להשתמש בפקודה 'newgrp'.





פקודה מס' 4: הפעלת systemctl

הפקודה 'systemctl enable' מנהלת איזה שירות צריך להיות מופעל כאשר המערכת מאתחלת. השתמש בפקודה הבאה כדי להפעיל אוטומטית את הקונטיינר וה-Docker בעת האתחול:



לאחר ביצוע הפקודה בהצלחה, השירות docker.service יופעל כאשר המערכת תאתחל.

באופן דומה, כאשר פקודה זו מבוצעת בהצלחה, ה-containerd.service יופעל כאשר המערכת מאתחלת.

פקודה מס' 5: systemctl השבת

כאשר אתה צריך להשבית שירותים מסוימים, הפקודה 'השבת' באה לעזרה. הפקודה 'systemctl disable' משמשת להשבית את השירות כאשר המערכת מאתחלת. כדי להשבית את שירותי containerd, פשוט הפעל את הפקודה הבאה:

פקודה מס' 6: systemctl edit

הפקודה 'ערוך' פותחת קובץ במצב עריכה, כלומר ניתן לערוך את הקובץ בזמן אמת. אתה יכול להוסיף או להסיר כל שורה או לשנות כל שורה באמצעות הפקודה 'ערוך'.

אתה יכול פשוט לעקוף את השורות על ידי החלפת הערכים שלך.

פקודה מס' 7: systemctl daemon-load reload

הפקודה 'טען מחדש' טוענת מחדש את התצורה. 'sudo systemctl daemon.reload' יטען מחדש את התצורה של systemctl.

פקודה מס' 8: systemctl הפעל מחדש את daemon.service

הפקודה 'הפעל מחדש' משמשת להפעלה מחדש של שירותי Docker. כאשר אתה מבצע את הפקודה 'sudo systemctl restart daemon,service', היא תפעיל מחדש את שירותי Docker באופן אוטומטי.

פקודה מס' 9: Docker netstat

ה-'netstat' משמש לאימות השינויים שבוצעו עד כה. כאשר אתה צריך לוודא אם השינויים כובדו או לא, נעשה שימוש בפקודה 'netstat'. זה אומר באופן ספציפי איזו יציאה פתוחה וה-Docker מאזין לה.

סיכום

בשלב זה, אתה מודע היטב לכל הפקודות המשמשות עם Dockers. ביצוע פקודות Docker בסביבת Docker הוא פשוט כמו הפעלת פקודות בכל מערכת אחרת. בהנחה שעקבת אחר כל הדוגמאות וביצעת כל פקודה בזו אחר זו, כעת תוכל לשחק עם ה-Docker Container ותמונות בקלות. אם אתה רוצה לבדוק ולאחסן את העבודה שלך, אתה יכול פשוט לשכפל את הדוגמאות ולשמור אותן כתמונת Docker חדשה במרכז Docker.