如何在Google Cloud VM上安装的RStudio上保持包装完好无损

时间:2018-03-18 19:20:24

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

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

我在网上发表了这样的文章,讨论在安装软件包之后创建映像,然后在其上创建VM。

但我希望每次都使用相同的VM。

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

1 个答案:

答案 0 :(得分:0)

我相信您对使用的工具感到有点困惑。

首先如果你在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实例吗?