从云端启动 Datalab Shell
Starting Datalab from Cloud Shell
Datalab documentation 展示了如何 运行 数据实验室:
- 你自己的机器或者,
- 在 Google 云平台上。
不幸的是,如果您仅限于 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。
两条快速评论:
- 使用 Cloud Dev 时存在问题 Shell - 上述问题
加上笔记本之间的通信协议问题
服务器和内核以及其他一些。所以我们决定反对
此时将其记录为 Docker 安装的替代方法。
- 这里记录了一个更好的替代方案:
https://cloud.google.com/datalab/docs/quickstarts/quickstart-gce-frontend。
它需要能够从您的客户端创建 SSH 隧道
(Mac/Windows 等)到 GCE VM 运行 Datalab,但否则应该使您免于 Docker 安装要求。
谢谢。
迪内什
(Cloud Datalab 产品经理)
Datalab documentation 展示了如何 运行 数据实验室:
- 你自己的机器或者,
- 在 Google 云平台上。
不幸的是,如果您仅限于 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。
两条快速评论:
- 使用 Cloud Dev 时存在问题 Shell - 上述问题 加上笔记本之间的通信协议问题 服务器和内核以及其他一些。所以我们决定反对 此时将其记录为 Docker 安装的替代方法。
- 这里记录了一个更好的替代方案: https://cloud.google.com/datalab/docs/quickstarts/quickstart-gce-frontend。 它需要能够从您的客户端创建 SSH 隧道 (Mac/Windows 等)到 GCE VM 运行 Datalab,但否则应该使您免于 Docker 安装要求。
谢谢。
迪内什
(Cloud Datalab 产品经理)