他们是否使用环境/配置变量将持久性存储链接到与项目相关的docker映像?
以便每次分配新VM时,都可以使用这些用户特定的值来运行云外壳映像吗?
答案 0 :(得分:2)
不确定是否已解决所有问题和疑虑。因此,Cloud Shell分为两个部分:
包含所有已安装的库,语言支持/ sdk,二进制文件(例如docker)的容器。此容器是无状态的,如果要部署自定义容器,可以更改它(在Cloud Shell的设置部分中)。例如,Cloud Run Button的工作就是自动部署Cloud Run服务。
Cloud Shell容器中挂载给当前用户的卷。
通过这种方式,您可以轻松推断出您存储在/home/<user>
目录之外的所有内容都是无状态的,并且不会持久。 / tmp目录,docker映像(拉或创建),...当Cloud Shell在其他VM上启动时,所有这些都将丢失。
仅专用于用户的卷是全状态的,并且限制为5Gb。这是Linux环境,您可以根据需要自定义.profile
和.bash_rc
文件。您可以将密钥存储在/.ssh/
目录中,并将其他可以在Linux上执行的其他操作存储在/ home目录中。