כיצד להתקין רישום פרטי של Docker באובונטו 18?

Docker Registry הוא יישום תוכנה המאפשר לך ליצור ולאחסן את התמונות שלך בארגון שלך.


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

במדריך זה אני הולך להסביר כיצד להגדיר רישום פרטי של Docker באובונטו 18.04.

דרישות

  • שני שרתי אובונטו עם אישורי השורש
  • כתובת IP סטטית בשני השרתים

מתחילים

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

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

הד "שרת 192.168.0.100" >> / וכו ‘/ מארחים
הד "לקוח 192.168.0.102" >> / וכו ‘/ מארחים

לאחר שתסיים, תוכל להמשיך לשלב הבא.

התקן את ה- Docker

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

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

apt-get להתקין apt-transport-https תכונות-מאפיינים-נפוצים תעודות ca-curl -y

בשלב הבא, הוסף את מאגר ה- Docker עם הפקודה הבאה:

wget https://download.docker.com/linux/ubuntu/gpg
מקש apt להוסיף gpg
הד "deb [arch = amd64] https://download.docker.com/linux/ubuntu יציב ביוני" | tee /etc/apt/sources.list.d/docker.list

בשלב הבא, עדכן את המאגר והתקן את Docker עם הפקודה הבאה:

מתאים לקבל עדכון
מתאים לקבל התקנת docker-ce -y

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

מחבר סטטוס מערכת

אתה אמור לראות את הפלט הבא:

docker.service – מנוע מיכל יישומים של Docker
טעון: טעון (/lib/systemd/system/docker.service; מופעל; הספק מוגדר מראש: מופעל)
פעיל: פעיל (פועל) מאז רביעי 2019-05-01 15:08:45 UTC; לפני 7 דקות
מסמכים: https://docs.docker.com
PID ראשי: 2658 (dockerd)
משימות: 8
CGroup: /system.slice/docker.service
└─2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

התקן מיכל הרישום של Docker

ראשית, יהיה עליכם להתקין מיכל Registry במערכת השרתים. אתה יכול לעשות זאת על ידי הפעלת הפקודה הבאה:

הרישום למשוך

לאחר הורדת תמונת הרישום, אתה אמור לראות את הפלט הבא:

באמצעות תג ברירת מחדל: האחרונה
האחרונה: הוצאת מהספריה / registryc
87736221ed0: משיכה מלאה
1cc8e0bb44df: משיכה מלאה
54d33bcb37f5: משיכה מלאה
e8afc091c171: משיכה מלאה
b4541f6d3db6: משיכה מלאה
עיכול: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
סטטוס: תמונה חדשה יותר שהורדה לרישום: אחרונה

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

docker run -d -p 5000: 5000 –restart = תמיד – שם הרישום של הרישום

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

docker ps

אתה אמור לראות את הפלט הבא:

מזהה מיכל תמונות פיקוד שמות יציאות על שם הפקודה
4912e461745f רישום "/entrypoint.sh / וכו ‘…" לפני כדקה למעלה למעלה כדקה 0.0.0.0:5000->רישום 5000 / tcp

צור תמונת מיכל Docker במערכת הלקוח

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

ראשית, התחבר למערכת הלקוח וצור קובץ dock dock לבניית תמונת שרת אינטרנט Nginx:

תמונה mkdir
תמונה תקליטור
ננו –

הוסף את השורות הבאות:

מאובונטו: 18.04
פרויקט LABEL ="תמונה של שרת האינטרנט של Nginx"
תחזוקת LABEL "[מוגן בדוא”ל]"
הפעלה \ א
עדכון pt-get && \
מתאים להתקנת nginx && \
rm -rf / var / lib / apt / רשימות / * && \
הד "\ ndaemon כבוי;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# הגדר ספריות הניתנות להרכבה.
כרך ["/ etc / nginx / מופעל באתרים", "/ וכו ‘/ nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
# הגדר מדריך עבודה. WorkDIR / etc / nginx
# הגדר את פקודת ברירת המחדל. CMD ["nginx"]
# חשוף יציאות.
חשיפה 80
חשיפה 443

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

בניית docker – אובונטו: nginx .

לאחר בניית תמונה Nginx בהצלחה, אתה אמור לראות את הפלט הבא:

—> bc6e61406108
שלב 5/9: נפח ["/ etc / nginx / מופעל באתרים", "/ וכו ‘/ nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
—> פועל ב- 30832b7ff816
הסרת מיכל ביניים 30832b7ff816
—> 1940ec1c2225 שלב 6/9: WORKDIR / etc / nginx
—> פועל ב- 88755ef2d7c8
הסרת מיכל ביניים 88755ef2d7c8
—> 4fe930c96a73 שלב 7/9: CMD ["nginx"]
—> פועל ב- c8d492317d88
הסרת מיכל ביניים c8d492317d88
—> 3218acfd15f8Step 8/9: EXPOSE 80
—> פועל ב- 35921ef45db9 הסרת מיכל ביניים 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOSE 443
—> פועל ב- 755441cefe2f
הסרת מיכל ביניים 755441cefe2f
—> 9be7dc6b0825
נבנה בהצלחה 9be7dc6b0825
תויג בהצלחה באובונטו: nginx

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

תמונות הדוקר – –

אתה אמור לראות את תמונת ה- nginx שלך בפלט הבא:

מזהה תמונה של תג משכפל גודל שנוצר
ubuntu nginx 9be7dc6b0825 לפני כדקה 161MB
אובונטו 18.04 d131e0fa2585 לפני 4 ימים 102MB
הרישום האחרון f32a97de94e1 לפני 7 שבועות 25.8MB

לאחר מכן תצטרך לשנות את שם תמונת ה- nginx שלך בפורמט “שרת הרישום: שם מספר / שם תמונה: תג”.

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

תג הדוקר אובונטו: שרת nginx: 5000 / ubuntu: nginx

העלה תמונה של Nginx בשרת הרישום הפרטי

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

שרת דוחף docker: 5000 / ubuntu: nginx

לאחר שהתמונה הועלה בהצלחה, תראה את הפלט הבא:

הדחיפה מתייחסת למאגר [שרת: 5000 / אובונטו]
2e5us8en4s9d: דחף
l1is9e9d8j7e: דחף
nginx: לעכל: sha256: aa0d8fi49dir0d7rn33nee122b גודל: 1862

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

שרת משיכה של docker: 5000 / ubuntu: nginx

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

תגיות:

  • דוקר

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map