Jupyter notebook 从Jupyter笔记本(Google Cloud Datalab)内部创建的文件驻留在哪里?

Jupyter notebook 从Jupyter笔记本(Google Cloud Datalab)内部创建的文件驻留在哪里?,jupyter-notebook,google-compute-engine,jupyter,google-cloud-datalab,Jupyter Notebook,Google Compute Engine,Jupyter,Google Cloud Datalab,运行此代码单元 %%bash touch /var/tmp/hello_world ls -l /var/tmp/hello_world 在Google Cloud数据实验室(即Jupyter)的笔记本中,我不禁要问:文件实际驻留在哪里 在我运行浏览器的地方,它不是本地存储为/var/tmp/hello\u world 它显然不是作为/var/tmp/hello_world存储在托管我的Datalab实例(即Jupyter)的VM实例上。我用ssh进行了双重检查 它显然没有存储在笔记本的.i

运行此代码单元

%%bash
touch /var/tmp/hello_world
ls -l /var/tmp/hello_world
在Google Cloud数据实验室(即Jupyter)的笔记本中,我不禁要问:文件实际驻留在哪里

  • 在我运行浏览器的地方,它不是本地存储为
    /var/tmp/hello\u world
  • 它显然不是作为
    /var/tmp/hello_world
    存储在托管我的Datalab实例(即Jupyter)的VM实例上。我用
    ssh
    进行了双重检查
  • 它显然没有存储在笔记本的
    .ipynb
    文件中。(该文件显然存储在引用的VM实例上的
    /mnt/disks/datalab pd/content/
    中。)

那么文件实际驻留在哪里呢?

这是在Datalab VM上运行的Datalab容器中的一个位置。希望有帮助

您想要保留的任何内容都应该写入/内容,该内容映射到主机VM上安装的PD(一个数据盘,与启动盘分离)。比如笔记本


对于实际数据,PD可能不是一个很好的位置,特别是如果它很大的话。为此,您应该查看GCS。

这是在Datalab VM上运行的Datalab容器中的一个位置。希望有帮助

您想要保留的任何内容都应该写入/内容,该内容映射到主机VM上安装的PD(一个数据盘,与启动盘分离)。比如笔记本


对于实际数据,PD可能不是一个很好的位置,特别是如果它很大的话。为此,您应该查看GCS。

首先,我认为您不能使用ssh连接到容器中,因为它没有运行sshd。我认为/tmp也被挂载,而/var/tmp可能会使用它(不是100%确定)。您可以看到docker容器是如何启动的:Thx,我现在就知道了:因此,如果我
ssh
进入Datalab VM,然后使用
docker exec-it Datalab bash
进入Datalab,我可以在这里看到文件
ls-l/var/tmp/hello\u world
。你关于PD的观点也被很好地理解了,这只是一个实验。首先,我认为你不能ssh到容器中,因为它没有运行sshd。我认为/tmp也被挂载,而/var/tmp可能会使用它(不是100%确定)。您可以看到docker容器是如何启动的:Thx,我现在就知道了:因此,如果我
ssh
进入Datalab VM,然后使用
docker exec-it Datalab bash
进入Datalab,我可以在这里看到文件
ls-l/var/tmp/hello\u world
。你关于PD的观点也被很好地理解了,这只是一个实验。