Docker Run -v דוגמה

Docker Run V Dwgmh



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

במדריך זה, נלמד כיצד להשתמש באפשרות -v בפקודת docker run, המאפשרת להעלות אמצעי אחסון בעת ​​הפעלת קונטיינר.

דרישות

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





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



Docker Run Container עם נפח בעל שם

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



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





$ docker volume create redis_data

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

$ דוקר ריצת --שֵׁם redis-שרת return_data: / להחזיר את הנתונים



בפקודה למעלה, אנו משתמשים באפשרות -d כדי להפעיל את הפקודה ברקע. אנו מציינים גם את שם המכולה באמצעות הפרמטר –name.

לבסוף, אנו משתמשים ב--v redis_data:/data כדי ליצור הרכבה לנפח המקשר את ספריית /data בתוך הקונטיינר ל-volume redis_data בשם שיצרנו בשלב הקודם.

שימוש בספריית מארח

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

$ mkdir ~ / return_data

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

$ דוקר ריצת --שֵׁם redis-שרת ~ / return_data: / להחזיר את הנתונים

במקרה זה, יצרנו ספרייה ~/redis_data במערכת המארחת והעלינו אותה לספריית /data בתוך הקונטיינר של Redis.

הסר נפח בעל שם

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

$ נפח docker rm return_data

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

סיכום

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