שימוש ב-Docker וב-Kubernetes

כדי שתוכלו לבדוק את התכונות האלה, אנחנו מספקים לכם קובץ אימג' של Docker. אפשר להוריד את התמונה הזו כחלק מ-AIStreamer.

לתשומת ליבכם: השימוש בתוכנה של צד שלישי הוא על אחריותכם בלבד. ‫Google לא מחזיקה בזכויות היוצרים של תוכנות צד שלישי.

דרישות מוקדמות

יצירת קובץ אימג' של Docker

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

$ export DOCKER_IMAGE=gcr.io/gcp-project-name/docker-image-name:version
$ docker build -t $DOCKER_IMAGE -f env/Dockerfile .

ניסיון של קובץ אימג' של Docker במארח המקומי

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

$ docker run -it $DOCKER_IMAGE /bin/bash

הפקודה מחזירה תגובה שדומה לדוגמה הבאה.

root@e504724e76fc:/#

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

$ docker exec -it e504724e76fc /bin/bash

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

הגדרת סביבה של קובץ אימג' של Docker

אפשר להתאים אישית חלק מהגדרות הסביבה בקובץ האימג' של Docker.

#set up environment for Google Video Intelligence Streaming API
ENV SRC_DIR /googlesrc  #Source code directory
ENV BIN_DIR /google     #Binary directory

העברה בדחיפה של קובץ אימג' של Docker אל Google Cloud container registry

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

$ gcloud docker --verbosity debug -- push $DOCKER_IMAGE

יכול להיות שתצטרכו להגדיר בקרת גישה.

פריסה אל Google Cloud

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

$ export KUBE_ID=any_string_you_like
$ kubectl run -it $KUBE_ID --image=$DOCKER_IMAGE -- /bin/bash

התגובה שמתקבלת אמורה להיות דומה לדוגמה הבאה:

root@$KUBE_ID-215855480-c4sqp:/#

כדי לפתוח טרמינל נוסף שמתחבר לאותו קונטיינר Kubernetes ב- Google Cloud, מריצים את שורת הפקודה הבאה במחשב המארח:

$ kubectl exec -it $KUBE_ID-215855480-c4sqp -- /bin/bash

עכשיו יש לכם שני מסופי מארח שנמצאים באותו קונטיינר Kubernetes ב-Google Cloud.