שליפת תמונה באמצעות Docker

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

לפני שמתחילים

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

התפקידים שצריך ב-IAM

כדי לשלוף קובצי אימג' ממכונות של מאגר Harbor, צריך לבקש מהאדמין של הפרויקט ב-IAM את התפקיד צפייה במכונות של Harbor (harbor-instance-viewer). התפקיד הזה מאפשר לקבל, להציג ולצפות במכונות של Harbor במרחב השמות של הפרויקט. התפקיד הזה כולל את ההרשאות הנדרשות כדי לראות את הפרטים של מכונות Harbor קיימות, כדי שתוכלו לאחזר את כתובות ה-URL של המאגר שנדרשות לשליפת תמונות.

תפקידי RBAC שנדרשים ב-Harbor

בניגוד לתפקידי IAM ב-GDC, כדי לשלוף קובצי אימג' נדרשות הרשאות ספציפיות במערכת הפנימית של Harbor לבקרת גישה מבוססת-תפקידים (RBAC). מבקשים מהאדמין את ההרשאות הנדרשות. כדי לאכוף את העיקרון של הרשאות מינימליות, בקשו רק את התפקידים שנדרשים למשימות הספציפיות שלכם.

משיכת תמונה

כדי לשלוף תמונה מפרויקט Harbor בלקוח Docker:

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

    docker pull INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
    

    או

    docker pull INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE@IMAGE_DIGEST
    

מחליפים את הערכים הבאים:

  • ‫INSTANCE_URL: כתובת ה-URL של המכונה של Harbor. לדוגמה, harbor-1.org-1.zone1.google.gdc.test.. אפשר לקבל את כתובת ה-URL של המכונה של Harbor באמצעות מסוף GDC או gdcloud CLI.
  • ‫HARBOR_PROJECT_NAME: שם הפרויקט ב-Harbor. לדוגמה, my-project.
  • ‫IMAGE: שם התמונה. לדוגמה, nginx.
  • ‫TAG: התג של גרסת התמונה שרוצים לשלוף. לדוגמה, staging.
  • ‫IMAGE_DIGEST: ערך הגיבוב (hash) מסוג sha256 של תוכן התמונה. לכל גרסה של קובץ אימג' יש תקציר ייחודי. בממשק המשתמש של המכונה של Harbor, לוחצים על התמונה הספציפית כדי לראות את ה-digest שלה. מידע נוסף מופיע במאמר הצגת מופעים של מרשם Harbor.

המאמרים הבאים

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