דוקר למתחילים: צריך אותך הכל לדעת

Jun 15, 2025
לינוקס

סַוָר יוצר יישומים ארוזים מכולות שנקראות. מיכל כול מספק סביבה מבודדת דומה מכונה וירטואלית (VM). בניגוד מכונות וירטואלי, מכולות דוקרות לא להפעיל את מערכת הפעלה מלאה . הם חולקים הקרנל ווירטואליזציה של המארח שלך ברמת תוכנה.

יסודות דוקרים

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

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

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

איך דוקר עבודה?

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

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

המרכיב האחרון נקרא ריצה מיכל . מפעיל הריצה בליבת תכונות מכולות השקה בפועל. הדוקר תואם runtimes כי לדבוק מפרט OCI. תקן פתוח זה מאפשר יכולת פעולה הדדית בין כלי מכלה שונים.

אתה לא צריך לדאוג יותר מדי לגבי הפעילות הפנימית של הדוקר כשאתה ראשון מתחיל. התקנת סַוָר במערכת שלך ייתן לך כל מה שאתה צריך כדי לבנות ומכולות לרוץ.

למה כל כך הרבה אנשים משתמשים דוקר?

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

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

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

מתחילים

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

אתה יכול לבדוק שההתקנה עובדת על ידי הפעלת מיכל פשוט:

 סַוָר בטווח שלום-העולם 

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

יצירת תמונות

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

 מ httpd: האחרונה
RUN הד "מודולים LoadModule headers_module / mod_headers.so" & gt; & gt; /usr/local/apache2/conf/httpd.conf
/var/www/html/.htaccess .htaccess COPY
COPY index.html /var/www/html/index.html
COPY CSS / / var / www / html / css 

ה מ קו מגדיר התמונה הבסיסית. במקרה זה, אנו מתחילים מתמונת Apache הרשמית. דוקר מחיל את הוראות שנותרו Dockerfile שלך ​​על גבי התמונה הבסיסית.

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

השורות האחרונות להעתיק את קבצי HTML ו- CSS ספריית העבודה שלך לתוך תמונה מיכל. התמונה שלך עכשיו מכיל את כל מה שאתה צריך להפעיל את אתר האינטרנט שלך.

עכשיו, אתה יכול לבנות את התמונה:

 לבנות סַוָר -t-האתר שלי: v1 
.

הדוקר ישתמש Dockerfile שלך ​​כדי לבנות את התמונה. תראה פלט במסוף שלך כמו דוקר מוצג מדי של ההוראות שלך.

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

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

לאחר שיצרת את התמונה שלך, אתה יכול להתחיל מכל באמצעות דוקר ריצה -

 סַוָר בטווח -d -p 8080: 80-האתר שלי: v1 

אנו משתמשים כמה דגלים נוספים עם דוקר ריצה פה. ה -d דגל הופך את הניתוק הדוקר CLI מהמכל, הפעלתו ברקע. מיפוי נמל מוגדר עם - , כך יציאת 8080 על המארח שלך ממפה לנמל 80 בתוך המיכל. אתה צריך לראות את דף האינטרנט שלך אם אתה מבקר localhost: 8080 בדפדפן שלך.

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

רישומי תמונה

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

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

 משיכת סַוָר httpd: אחרון 

אם אתה רוצה לפרסם תמונה, ליצור דוקר Hub חֶשְׁבּוֹן. לָרוּץ התחברות סַוָר והזן את שם המשתמש והסיסמה שלך.

הבא, לתייג התמונה שלך באמצעות שם משתמש Hub הדוקר שלך:

 תג סַוָר הדימוי שלי: האחרונה רכזת-סַוָר-שם משתמש / התמונה שלי: אחרון 

עכשיו, אתה יכול לדחוף את התמונה:

 דחיפת סַוָר-רכזת סַוָר-שם משתמש / התמונה שלי: אחרון 

משתמשים אחרים יוכלו למשוך התמונה שלך ולהתחיל מכולות עם זה.

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

ניהול מיכלים שלך

ל- Docker Cli יש כמה פקודות כדי לאפשר לך לנהל את מיכלי ההפעלה שלך. הנה כמה שימושי ביותר לדעת:

מיכלים

docker ps. מראה לך את כל מיכלי ההפעלה שלך. הוספת הדגל יראה גם מכולות.

לעצור ולהתחיל מכולות

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

מכולות בדרך כלל לרוץ כל עוד התהליך העיקרי שלהם נשאר בחיים. הפעל מחדש את המדיניות לשלוט מה קורה כאשר מיכל מפסיק או מארח שלך restarts. לַעֲבוֹר - קרסטארט תמיד ל docker לרוץ כדי להפוך את המכולה מחדש מיד לאחר תחילת זה.

מקבל פגז

אתה יכול הפעל פקודה ב מיכל באמצעות docker exec שלי מיכל שלי הפקודה . זה שימושי כאשר אתה רוצה באופן ידני להפעיל הפעלה כי הוא נפרד לתהליך הראשי של המכולה.

תוסיף את ה -זה דגל אם אתה צריך גישה אינטראקטיבית. זה מאפשר לך לרדת לתוך פגז על ידי ריצה docker exec - זה מיכל שלי sh .

ניטור יומנים

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

ניקוי משאבים

מכולות ותמונות ישנים יכולים להתערבל במהירות על המערכת שלך. להשתמש docker rm מיכל שלי כדי למחוק מיכל לפי מזההו או השם שלו.

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

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

ניהול גרפי

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

אחסון נתונים מתמשך

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

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

שמירה על אבטחה

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

אם אתה רק פועל docker ככלי פיתוח, ההתקנה ברירת המחדל היא בדרך כלל בטוח לשימוש. שרתי ייצור מכונות עם שקע Daemon חשוף רשת צריך להיות קשוח לפני שאתה הולך לחיות.

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

עבודה עם מיכלים מרובים

ה סַוָר הפקודה עובדת רק עם מיכל אחד בכל פעם. אתה בדרך כלל רוצה להשתמש מכולות במצטבר. דוקר להלחין הוא כלי המאפשר לך להגדיר מכולות שלך במוצהר בקובץ YAML. אתה יכול להתחיל את כולם בפקודה אחת.

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

הנה פשוטה דוקר-compose.yml קוֹבֶץ:

 גרסה: "3"
שירותים:
  אפליקציה:
    תמונה: שרת אפליקציה: אחרון
    יציאות:
      - 8000: 80
  מאגר מידע:
    תמונה: שרת מסד הנתונים: האחרונה
    כרכים:
        - הנתונים במסד הנתונים: / נתונים
כרכים:
    מסד-נתונים: 

זה מגדיר שתי מכולות ( האפליקציה ו מאגר מידע ). נפח נוצר עבור מסד הנתונים. זה מקבל מותקן /נתונים בתוך המיכל. של יציאת שרת האפליקציה 80 חשוף כמו 8000 במחשב המארח. לָרוּץ דוקר-להלחין את -d כדי להתחיל להסתובב שני השירותים, כולל רשת ונפח.

השימוש דוקר להלחין מאפשר לך לשימוש חוזר לכתוב הגדרות מכל שאתה יכול לחלוק עם אחרים. אתה יכול להתחייב דוקר-compose.yml לתוך בקרת הגירסות שלך במקום מפתחים שיש לשנן docker לרוץ פקודות.

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

Orchestration Container

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

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

פלטפורמה חזקה עבור מיכלים

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

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


לינוקס - המאמרים הפופולריים ביותר

כיצד למצוא ולמחוק סימנים שבורים על לינוקס

לינוקס Nov 12, 2024

Fatmawati אחמד Zaenuri / Shutterstock הקישורים הסמליים על לינוקס הם תכונה נהדרת, אבל הם יכולים להיות �..


מה חדש ב- GNOME 40?

לינוקס Jul 23, 2025

קרן גנום Gnome 40 יש יותר מאשר ערכת מספור חדש. יחד עם המראה החדש שלה מגיע דרך חדשה של עבודה. ..


מהו פופ! _OS?

לינוקס Oct 20, 2025

אם שמעת על פופ! , אולי ראית אנשים לעתים קרובות מתייחסים אליו כמו חלונות Windows הטוב ביותר או הפצה לי�..


מה חדש בפדורה 35

לינוקס Nov 2, 2024

פדורה 35, כובע אדום "S חינם חלוקת לינוקס (הפצה), שוחרר ב -2 בנובמבר, 2021. מתוך חוויה שולחני מעודכנ�..


כיצד לעדכן את פדורה לינוקס

לינוקס Nov 10, 2024

אז, אתה סוף סוף להוריד ולהתקין Fedora Linux, אבל עכשיו אתה יכול להיות תוהה, איך אתה שומר את המערכת שלך מעודכן? ל..


כיצד להתמודד עם חללים בשמות קבצים בלינוקס

לינוקס Dec 14, 2024

כמו רוב מערכות ההפעלה, Linux תומכת בשמות קבצים עם חללים בהם. אך השימוש בשמות הקובץ הללו בשורת הפקודה אינו תמי�..


כיצד לשלב יישומים ותסריטים לשולחן העבודה של לינוקס

לינוקס Oct 10, 2025

ב- Linux, יישום ללא קובץ שולחן עבודה לא ישתלב בסביבת שולחן העבודה שלך. רוב היישומים מספקים אחד, אך מדי פעם תצטר..


7 טעויות משתמשי לינוקס חדשים מבצעים (ואיך להימנע מהם)

לינוקס Nov 11, 2024

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


קטגוריות