r - 如何保持软件包在Google Cloud VM上安装的RStudio上的完整性

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

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

我在网上有这么多文章,内容涉及安装软件包后创建镜像,然后在镜像之上创建VM。

但是我想每次都使用相同的VM。

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

最佳答案

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

首先如果是在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实例上运行吗?

    关于r - 如何保持软件包在Google Cloud VM上安装的RStudio上的完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49351926/

    相关文章:

    c# - 如何查看在Docker容器上运行的C#应用程序中的更改?

    docker - 如何使用 secret 中的 ssh key 将私有(private) git 存储库克隆到 kubernetes pod 中?

    google-cloud-platform - 如何在 GCP 中执行数据沿袭?

    javascript - Node.js 谷歌云平台数据存储日期比较

    php - 查看和编辑 Cloud SQL 表

    r - 在 R 中查找长度大于 1 的向量元素

    r - 面板数据 : How to remove IDs with missing yearly information

    r - R 中的箱线图,仅中位数可见

    r - 合并具有不同行数和不同列的数据框

    docker - 如何使用dockerized docker 更改默认 docker 端口