כיצד ליצור תמונת Docker ממיכל

Kyzd Lyzwr Tmwnt Docker Mmykl



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

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

מדריך זה ידגים:







מהי פקודת 'התחייבות דוקר'?

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



תחביר



התחייבות דוקר < אפשרויות > < שם מיכל / מזהה מיכל > < תמונה-שם >

אפשרויות





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

< חָזָק > אוֹפְּצִיָה חָזָק > td >
< td >< חָזָק > תיאור חָזָק > td >
tr >
< tr >
< td >< חָזָק > -א, --מְחַבֵּר חָזָק > td >
< td > הוא משמש לציון שם המחבר שמבצע את השינויים של המכולה ב התמונה. td >
tr >
< tr >
< td >< חָזָק > -ג, --שינוי חָזָק > td >
< td > הוסף את הוראות Dockerfile כדי לבצע את השינויים ב תמונה. td >
tr >
< tr >
< td >< חָזָק > -מ, --הודעה חָזָק > td >
< td > הוסף את הודעת ההתחייבות או ההערה בזמן יצירת תמונה מהמיכל. td >
tr >
< tr >
< td >< חָזָק > -p, --השהייה חָזָק > td >
< td > בזמן ביצוע המכולה, כברירת מחדל, המכולה תיעצר או תושהה. כדי לעצור את השהיית המכולה, ' < חָזָק > --pause= שֶׁקֶר חָזָק > נעשה שימוש באפשרות '.

כיצד ליצור תמונה ממיכל Docker?

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



כדי ליצור תמונה דרך מיכל Docker, עבור על האיור הבא.

שלב 1: צור Dockerfile

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

מ-nginx: האחרונה

COPY index.html / usr / לַחֲלוֹק / nginx / html / index.html

נקודת כניסה [ 'nginx' , '-ג' , 'דימון כבוי;' ]

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

שלב 2: צור קובץ תוכנית

לאחר מכן, צור קובץ נוסף ' index.html ' והוסיפו את קוד ה-HTML הבא לקובץ:

< html >

< רֹאשׁ >

< סִגְנוֹן >

גוּף {

רקע-צבע:rgb ( 9 , 4 , 4 ) ;

}

h1 {

צבע:rgb ( 221 , 219 , 226 ) ;

סגנון גופן: נטוי;

}

סִגְנוֹן >

רֹאשׁ >

< גוּף >

< h1 > זהו דף HTML ראשון h1 >

גוּף >

html >

שלב 3: בניית תמונת מצב של מיכל

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

בניית docker הדגמה אימג .

שלב 4: הפעל את תמונת מצב כדי להתחיל מיכל

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

דוקר ריצת -עמ' 80 : 80 --שֵׁם הדגמה-המשך הדגמה אימג

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

לאחר ביצוע המכולה, נווט אל ' http://localhost:80 ' כתובת אתר ובדקו אם התוכנית המכולה נגישה ביציאת החשיפה או לא:

הפלט לעיל מראה שהתחלנו בהצלחה את המיכל.

שלב 5: צור קובץ תוכנית חדש

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

למטרה זו, בואו ניצור קובץ נוסף בשם ' index1.html ' והדבק את הקוד הבא בקובץ:

< html >

< רֹאשׁ >

< סִגְנוֹן >

גוּף {

רקע-צבע:rgb ( 106 , 103 , 103 ) ;

}

h1 {

צבע:rgb ( 221 , 219 , 226 ) ;

סגנון גופן: נטוי;

}

סִגְנוֹן >

רֹאשׁ >

< גוּף >

< h1 > זהו דף HTML שני h1 >

גוּף >

html >

שלב 6: העתק קובץ תוכנית חדש בקונטיינר

כדי להעתיק את הקובץ החדש לנתיב המכולה, השתמש ב' docker cp <שם קובץ> <שם המשך>:<נתיב יעד של מיכל> ' פקודה. הנה, העתקנו את ' index1.html ' קובץ אל ' הדגמה-המשך ' הנתיב שצוין של מיכל:

דוקר cp index1.html הדגמה-המשך: / usr / לַחֲלוֹק / nginx / html / index1.html

שלב 7: בצע את השינויים במכולה בתמונה חדשה

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

docker commit demo-cont new-demo-img

הערה: ביצוע שינויים במיכל Docker לפני יצירת התמונה באמצעות ' דוקר להתחייב ' פקודה אינה חובה. משתמשים יכולים להשתמש ישירות ב-'docker commit' כדי ליצור את הגיבוי של המכולה על ידי יצירת התמונה.

שלב 8: אישור

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

תמונות docker

הפלט שלהלן מראה שיצרנו בהצלחה את ' new-demo-img ' מ ' הדגמה-המשך מיכל:

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

תג docker < שם תמונה > < מאגר-שם >>< שם תמונה > : < תָג / גִרְסָה >

שלב 9: הסר מיכל ישן

כעת, הסר את המיכל הישן יותר. למטרה זו, ראשית, עצור את מיכל Docker באמצעות ' docker stop <שם-מיכל> ' פקודה:

docker stop הדגמה-המשך

לאחר עצירת המיכל, השתמש ב' docker rm <שם-מכל/מזהה מיכל> ' הפקודה כדי להסיר אותו מ-Docker:

דוקר rm הדגמה-המשך

שלב 10: הפעל מיכל חדש מתמונה מחויבת חדשה

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

דוקר ריצת -עמ' 80 : 80 --שֵׁם הדגמה-המשך new-demo-img

כעת, נווט אל ' מארח מקומי: 80 ' יציאת ובדוק אם יישום ה-HTML פועל ביעילות או לא:

כדי לבדוק את הקובץ שהועתק לאחרונה שהוא ' index1.html ', השתמש ב-' http://localhost/index1.html ' URL:

הפלט לעיל מראה שהשינויים המחויבים נשמרים בהצלחה ב' new-demo-img 'תמונת Docker והרצנו למעשה את הקונטיינר שהשתנה.

כיצד להגדיר את המחבר של תמונה?

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

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

שלב 1: הגדר את מחבר התמונה

כדי לציין את מחבר התמונה שמבצע את השינויים, השתמש ב-' ' או ' -מְחַבֵּר אפשרות ' יחד עם ' דוקר להתחייב ' פקודה:

דוקר להתחייב rafia demo-cont new-demo-img

שלב 2: בדוק את התמונה

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

docker inspect new-demo-img

הפלט מראה שהגדרנו למעשה את מחבר התמונה:

כיצד להגדיר הודעת התחייבות של תמונה?

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

שלב 1: הגדר הודעת התחייבות של תמונה

כדי להגדיר את ההודעה יחד עם שינויים מחויבים, השתמש ב' docker commit -m <“הודעה”> <שם המשך> <שם שם> ' פקודה:

דוקר להתחייב רַפיָה -M 'תמונה זו נוצרה על ידי מיכל' demo-cont new-demo-img

שלב 2: בדוק את התמונה

כדי לבדוק את הודעת ההתחייבות, בדוק את התמונה באמצעות ' docker בדוק את ' פקודה:

docker inspect new-demo-img

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

זה הכל על יצירת תמונת Docker ממיכל.

סיכום

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