כיצד לעדכן תמונת Docker?

Kyzd L Dkn Tmwnt Docker



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

בלוג זה ירחיב על:

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

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







שלב 1: צור Dockerfile

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



מ-nginx: האחרונה

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

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

ההסבר של הקוד לעיל הוא כדלקמן:



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

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

לצורך הדגמה, נרכז את תוכנת ה-HTML הפשוטה. כדי ליצור קובץ תוכנית, צור קובץ בשם 'index.html' והוסף לקובץ את תגי ה-HTML הבאים:





< html >
< רֹאשׁ >
< סִגְנוֹן >
גוּף{
background-color:rgb(9, 4, 4);
}
h1{
color:rgb(221, 219, 226);
סגנון גופן: נטוי;
}
< / סִגְנוֹן >
< / רֹאשׁ >
< גוּף >
< h1 > זהו העדכון הראשון של דף HTML < / h1 >
< / גוּף >
< / html >

שלב 3: בנה תמונת Docker

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

בניית docker html-img: 1.0 .



שלב 4: רשימת תמונות

לאחר מכן, רשום את התמונות ב-Docker לאישור:

תמונות docker

כאן, התמונה נוצרה בהצלחה:

שלב 5: בצע את התמונה

כדי להפעיל את התמונה שנוצרה לעיל כדי להכיל את תוכנת ה-HTML, השתמש בפקודה 'docker run -p –name ':

דוקר ריצת -עמ' 80 : 80 --שֵׁם html-app html-img: 1.0

בפקודה לעיל, האפשרות '-p' תחשוף את יישום ה-HTML ביציאת '80', ו-'–name' יגדיר את שם המיכל:

לאימות, בקר ב' מארח מקומי: 80 ' בדפדפן ובדוק אם היישום פועל או לא:

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

כיצד לפרסם תמונה של Docker?

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

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

שלב 1: תייגו את התמונה

כדי לדחוף את תמונת Docker לרישום, המשתמשים נדרשים לתייג את התמונה עם שם הרישום. למטרה זו, תייגו את התמונה ב-Docker דרך ' docker tag <שם הרישום>/ : ' פקודה:

docker tag html-img: 1.0 rafia098 / html-img: 1.0

לאישור, רשום למטה את התמונות:

תמונות docker

כאן, הפלט מראה שתייגנו בהצלחה את תמונת ה-HTML Docker:

שלב 2: היכנס ל-Docker Registry

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

דוקר התחברות

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

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

שלב 3: פרסם את התמונה

כדי לפרסם את התמונה, השתמש ב-' docker push ' פקודה. פקודה זו תעלה את התמונה ברישום Docker:

docker push rafia098 / html-img: 1.0

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

כיצד לעדכן תמונת Docker?

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

שלב 1: עדכן את קובץ התוכנית

בצע שינויים ב' index.html ” קובץ או צור קובץ חדש והדבק את הקוד הנתון בקובץ. להמחשה, יצרנו קובץ חדש בשם ' index1.html ”:

< html >
< רֹאשׁ >
< סִגְנוֹן >
גוּף{
background-color:rgb(72, 37, 37);
}
h1{
color:rgb(221, 219, 226);
סגנון גופן: נטוי;
}

< / סִגְנוֹן >
< / רֹאשׁ >
< גוּף >
< h1 > זהו הגרסה השנייה של דף HTML < / h1 >
< / גוּף >
< / html >

שלב 2: עדכן את קובץ Docker

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

שלב 3: עדכן את תמונת Docker

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

בניית docker html-img: 1.0 .

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

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

דוקר ריצת -עמ' 80 : 80 --שֵׁם html-app2 html-img: 1.0

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

שלב 5: תייגו תמונה עם גרסה חדשה

תייגו שוב את התמונה והקצו לה את הגרסה החדשה ' 2.0 '. למטרה זו, השתמש ב' docker tag <שם הרישום>/ : ' פקודה:

docker tag html-img: 1.0 rafia098 / html-img: 2.0

לאחר מכן, רשום את תמונות Docker לאישור:

תמונות docker

שלב 6: פרסם תמונה מעודכנת

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

docker push rafia098 / html-img: 2.0

כדי לבדוק אם התמונה המעודכנת מועלית ברישום Docker, נווט אל הרשמי של Docker Hub אֲתַר , היכנס לחשבון ובדוק את הרישום. הפלט הנתון מראה שהעלינו למעשה את ' html-img 'גרסה' 1.0 ' ומעודכן ' 2.0 ' ברישום Docker Hub:

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

סיכום

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