Usar o Docker e o Kubernetes

É fornecida uma imagem do Docker para avaliar estas funcionalidades. Pode transferir esta imagem como parte do AIStreamer.

Tenha em atenção que a utilização de software de terceiros é da sua inteira responsabilidade. A Google não detém os direitos de autor de software de terceiros.

Pré-requisitos

Crie uma imagem Docker

Aceda ao diretório de carregamento e execute a seguinte linha de comandos na sua máquina anfitriã:

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

Experimente a imagem do Docker no seu anfitrião local

Execute o seguinte comando no terminal da sua máquina anfitriã:

$ docker run -it $DOCKER_IMAGE /bin/bash

O comando devolve uma resposta semelhante ao exemplo seguinte.

root@e504724e76fc:/#

Para abrir outro terminal que se ligue ao Docker, execute o seguinte comando na máquina anfitriã:

$ docker exec -it e504724e76fc /bin/bash

Agora, tem ambos os terminais de anfitrião no mesmo contentor Docker.

Definição do ambiente de imagem do Docker

Pode personalizar algumas definições do ambiente na imagem do Docker.

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

Envie a imagem de Docker para o Google Cloud registo de contentores

Execute o seguinte comando no terminal da sua máquina anfitriã:

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

Pode ter de definir o controlo de acesso.

Implementar em Google Cloud

Execute os seguintes comandos no terminal da sua máquina anfitriã:

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

Isto devolve uma resposta semelhante à seguinte:

root@$KUBE_ID-215855480-c4sqp:/#

Para abrir outro terminal que se ligue ao mesmo contentor Kubernetes em Google Cloud, execute a seguinte linha de comandos na máquina anfitriã:

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

Agora, tem ambos os terminais anfitriões no mesmo contentor do Kubernetes emGoogle Cloud.