Docker und Kubernetes verwenden

Ihnen steht ein Docker-Image zur Verfügung, um diese Funktionen zu bewerten. Sie können dieses Image als Teil des AIStreamer herunterladen.

Bitte beachten Sie, dass Software von Drittanbietern nach eigenem Ermessen verwendet wird. Google besitzt keine Urheberrechte an der Software von Drittanbietern.

Voraussetzungen

Docker-Image erstellen

Rufen Sie das Aufnahmeverzeichnis auf und führen Sie die folgende Befehlszeile auf Ihrem Hostcomputer aus:

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

Docker-Image auf dem lokalen Host testen

Führen Sie im Terminal für Ihren Hostcomputer den folgenden Befehl aus:

$ docker run -it $DOCKER_IMAGE /bin/bash

Der Befehl gibt eine Antwort wie die folgende zurück.

root@e504724e76fc:/#

Führen Sie den folgenden Befehl auf dem Hostcomputer aus, um ein anderes Terminal zu öffnen, das eine Verbindung zu Docker herstellt:

$ docker exec -it e504724e76fc /bin/bash

Jetzt befinden sich beide Hostterminals im selben Docker-Container.

Umgebungseinstellungen des Docker-Images

Einige Umgebungseinstellungen können im Docker-Image individuell angepasst werden.

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

Docker-Image per Push in die Container Registry von Google Cloud übertragen

Führen Sie im Terminal für Ihren Hostcomputer den folgenden Befehl aus:

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

Möglicherweise müssen Sie die Zugriffssteuerung festlegen.

In Google Cloud bereitstellen

Führen Sie im Terminal für Ihren Hostcomputer die folgenden Befehle aus:

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

Dies gibt eine Antwort ähnlich der folgenden zurück:

root@$KUBE_ID-215855480-c4sqp:/#

Führen Sie die folgende Befehlszeile auf dem Hostcomputer aus, um ein weiteres Terminal zu öffnen, das eine Verbindung zu demselben Kubernetes-Container in Google Cloud herstellt:

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

Jetzt befinden sich beide Hostterminals im selben Kubernetes-Container in Google Cloud.