Menggunakan Docker & Kubernetes

Gambar Docker disediakan agar Anda dapat mengevaluasi fitur ini. Anda dapat mendownload gambar ini sebagai bagian dari AIStreamer.

Perhatikan bahwa penggunaan software pihak ketiga semata-mata atas kebijaksanaan Anda. Google tidak memiliki hak cipta atas software pihak ketiga.

Prasyarat

Membangun image Docker

Buka direktori penyerapan dan jalankan command line berikut di mesin host Anda:

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

Mencoba image Docker di host lokal Anda

Jalankan perintah berikut di terminal untuk mesin host Anda:

$ docker run -it $DOCKER_IMAGE /bin/bash

Perintah tersebut menampilkan respons yang mirip dengan contoh berikut.

root@e504724e76fc:/#

Untuk membuka terminal lain yang terhubung ke Docker, jalankan perintah berikut pada mesin host:

$ docker exec -it e504724e76fc /bin/bash

Sekarang, Anda memiliki kedua terminal host yang berada di container Docker yang sama.

Setelan lingkungan image Docker

Beberapa setelan lingkungan dapat disesuaikan di gambar Docker.

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

Mengirim image Docker ke container registry Google Cloud

Jalankan perintah berikut di terminal untuk mesin host Anda:

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

Anda mungkin perlu menyetel kontrol akses.

Men-deploy ke Google Cloud

Jalankan perintah berikut di terminal untuk mesin host Anda:

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

Tindakan ini akan menampilkan respons yang mirip dengan berikut ini:

root@$KUBE_ID-215855480-c4sqp:/#

Untuk membuka terminal lain yang terhubung ke container Kubernetes yang sama di Google Cloud, jalankan command line berikut di mesin host:

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

Sekarang, Anda memiliki kedua terminal host yang berada di container Kubernetes yang sama di Google Cloud.