Utiliser Docker et Kubernetes

Une image Docker vous est fournie pour évaluer ces fonctionnalités. Vous pouvez télécharger cette image dans le proxy AIStreamer.

Veuillez noter que l'utilisation d'un logiciel tiers est à votre entière discrétion. Google ne détient pas les droits d'auteur des logiciels tiers.

Conditions requises

Créer une image Docker

Accédez au répertoire d'ingestion, puis exécutez la ligne de commande suivante sur votre machine hôte :

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

Essayer l'image Docker sur l'hôte local

Exécutez la commande suivante dans le terminal de la machine hôte :

$ docker run -it $DOCKER_IMAGE /bin/bash

La commande renvoie une réponse semblable à l'exemple suivant.

root@e504724e76fc:/#

Pour ouvrir un autre terminal qui se connecte à Docker, exécutez la commande suivante sur la machine hôte :

$ docker exec -it e504724e76fc /bin/bash

Vous disposez maintenant de deux terminaux hôte dans le même conteneur Docker.

Paramètre d'environnement de l'image Docker

Vous pouvez personnaliser certains paramètres d'environnement dans l'image Docker.

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

Transférer l'image Docker vers Google Cloud Container Registry

Exécutez la commande suivante dans le terminal de votre machine hôte:

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

Vous devrez peut-être définir un contrôle d'accès.

Déployer sur Google Cloud

Exécutez les commandes suivantes dans le terminal de la machine hôte :

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

La commande renvoie un résultat semblable à celui-ci :

root@$KUBE_ID-215855480-c4sqp:/#

Pour ouvrir un autre terminal se connectant au même conteneur Kubernetes sur Google Cloud, exécutez la ligne de commande suivante sur la machine hôte:

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

Vous disposez maintenant de deux terminaux hôte dans le même conteneur Kubernetes sur Google Cloud.