Docker 및 Kubernetes 사용

이러한 기능을 평가할 수 있도록 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

Google Cloud Container Registry로 Docker 이미지 푸시

호스트 머신에 대해 터미널에서 다음 명령어를 실행합니다.

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

액세스 제어를 설정해야 할 수 있습니다.

Google Cloud에 배포

호스트 머신에 대해 터미널에서 다음 명령어를 실행합니다.

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

그러면 다음과 비슷한 응답이 반환됩니다.

root@$KUBE_ID-215855480-c4sqp:/#

Google Cloud에서 동일한 Kubernetes 컨테이너에 연결되는 다른 터미널을 열려면 호스트 머신에서 다음 명령줄을 실행합니다.

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

이제 두 호스트 터미널이 Google Cloud의 동일한 Kubernetes 컨테이너에 있습니다.