使用 Docker 和 Kubernetes

Google 为您提供了 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 映像推送到 GCP Container Registry

在主机的终端中运行以下命令:

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

您可能需要正确设置访问权限控制。

部署到 GCP

在主机的终端中运行以下命令:

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

它会返回类似于如下所示的响应:

root@$KUBE_ID-215855480-c4sqp:/#

要打开连接到 GCP 上同一个 Kubernetes 容器的另一个终端,请在主机上运行以下命令行:

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

现在,您已经有两个位于 Google Cloud 上同一个 Kubernetes 容器中的主机终端了。