【问题标题】:How to keep the packages intact on RStudio installed on Google Cloud VM如何在安装在 Google Cloud VM 上的 RStudio 上保持包完好无损
【发布时间】:2018-03-18 19:20:23
【问题描述】:

我从 Google 控制台启动 R studio VM 实例。我从 R 工作室安装了许多软件包。现在,一旦我停止 VM 并重新启动它,这些包就会被删除。 所以我必须重新安装软件包。

我在网络上看到了一些关于在安装包后创建映像然后在其上创建 VM 的文章。

但我想每次都使用同一个虚拟机。

在某个地方我知道这是由于重新启动 docker。 你能告诉我应该对控制台进行哪些更改,以便 dockerfile 不会重新启动。这样我就不必每次启动 VM 时都安装软件包。

【问题讨论】:

    标签: r docker google-cloud-platform google-compute-engine docker-volume


    【解决方案1】:

    相信您对自己使用的工具有些困惑。

    首先如果您在 Docker 上运行您的应用程序,每次退出它时您“丢失”您对机器所做的每一次更改都是正常的,并且 Docker 容器不是虚拟的机器。

    如果您想继续使用 docker 容器解决方案,基本上有以下几种可能性:

    • 如果您有兴趣 preserve the change you have made 到基本图像(请注意,每次要“保存”时都应遵循此操作),您可以阅读此 Stackoverflow 答案。

    • 如果您想将数据持久保存在容器中,您可能需要查看 docker 卷。访问https://docs.docker.com/engine/tutorials/dockervolumes/。 docker 文档是一个很好的起点,而且this 问题也很有用。

    • 当你使用 docker run 启动一个容器时,它实际上是根据你指定的镜像创建一个新的容器。

      docker ps -a
      docker start f357e2faab77 # restart it in the background
      docker attach f357e2faab77 # reattach the terminal & stdin
      

    但是,您确定最好的方法是运行 docker 容器,而不是在普通的 Google Cloud Plaform 实例上运行?

    【讨论】:

    • 谢谢 但是当我在谷歌云中创建一个虚拟机时,它会自动附加一个 docker。有什么办法可以阻止这种情况。我想使用永久性磁盘作为笔记本电脑的普通磁盘/
    • 告诉我一种在谷歌云上使用 Rstudio 的方法,就像在我的 PC 上使用它一样。我按照这个(code.markedmondson.me/…)在 VM 上安装 RStudio。唯一的问题是,一旦我重新启动 VM,安装的 R 包就会被删除。
    • 由于您一开始并不真正熟悉 Docker,因此理解它的工作原理以及您应该如何继续使您的更改“持久”可能有点棘手。我建议您阅读一下我发送给您的文档和 Stackoverflow 问题以更好地理解它,或者在您可以以更简单的方式处理的虚拟机上进行正常安装。有这篇文章告诉你如何一步一步地做askubuntu.com/questions/862403/…
    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2020-03-21
    • 2020-01-06
    • 1970-01-01
    相关资源
    最近更新 更多