从云端启动 Datalab Shell

Starting Datalab from Cloud Shell

Datalab documentation 展示了如何 运行 数据实验室:

不幸的是,如果您仅限于 Windows 7/8 机器而没有所需 Docker support,我认为您没有简单*的选项来部署数据实验室。

由于 Datalab 部署程序现已弃用,推荐的 Datalab 部署方式是什么?

*您当然可以 运行 Linux 在 Virtualbox 中并从那里部署所有内容,但这并不容易。

我想到的最简单的方法是使用 Cloud Shell in combination with container engine.

您可以在下面找到要粘贴到 Cloud Shell 中的命令,这将 return 服务的 IP 地址 运行ning datalab:

gcloud container clusters create datalab-cluster --machine-type n1-standard-4 --num-nodes 1 --zone europe-west1-d --scopes cloud-platform
kubectl run datalab --image=gcr.io/cloud-datalab/datalab:local --port=80
kubectl expose deployment datalab --type="LoadBalancer"
kubectl get service datalab

到 stop/delete datalab 你 运行 Cloud Shell 中的这个命令:

gcloud container clusters delete datalab-cluster

注意 1: 如果删除数据实验室服务,您也会丢失数据,因此请记住将数据文件夹复制到 Google 云存储。

注意 2: 当我尝试使用 Datalab 右上角的登录按钮时,这总是失败(重定向到本地主机)。您还可以在 Datalab 中使用 gcloud 命令登录:

  • 运行: !echo Y |gcloud auth login --no-launch-browser
  • 转到在上一步中 returned 的 url,单击登录并复制 returned 代码
  • 运行:!echo <code>|!echo Y |gcloud auth login --no-launch-browser<code>,上一步得到的代码

编辑: 正如@Dinesh (PM Datalab) 所提到的,现在有一个 new alternative 可用,它比此方法效果更好,并且不需要在您的机器上使用 Docker。

两条快速评论:

  1. 使用 Cloud Dev 时存在问题 Shell - 上述问题 加上笔记本之间的通信协议问题 服务器和内核以及其他一些。所以我们决定反对 此时将其记录为 Docker 安装的替代方法。
  2. 这里记录了一个更好的替代方案: https://cloud.google.com/datalab/docs/quickstarts/quickstart-gce-frontend。 它需要能够从您的客户端创建 SSH 隧道 (Mac/Windows 等)到 GCE VM 运行 Datalab,但否则应该使您免于 Docker 安装要求。

谢谢。

迪内什

(Cloud Datalab 产品经理)