Docker、EC2 和 Rstudio
Docker, EC2 and Rstudio
我 运行 Rstudio 服务器主要来自 EC2 实例。但是,我也想 运行 从工作集群中获取它。他们告诉我可以使用 rstudio 设置 docker 并使其成为 运行。现在,我也希望 EC2 上的 Rstudios 和工作具有相同的包和相同的版本可用。知道我该怎么做吗?我可以让两个版本都指向保管箱文件夹吗?在那种情况下,我该如何挂载 Dropbox 文件夹?
您应该在 dockerhub 或 aws ec2 容器服务 (ecs) 上设置一个 docker 存储库。 ECS 是一种托管服务,允许您轻松地将 docker 容器部署到一个或多个 ec2 实例的集群上,这些实例正在 运行 连接 ecs 代理(帮助该集群与 ecs 一起工作的 aws 程序) . Dockerfile 应该在构建映像时安装您需要的所有包。我建议参考 aws ecs 文档,其中包括一个让您快速入门的演练(假设您了解 docker 的工作原理):https://aws.amazon.com/documentation/ecs/
然后您应该始终从该 docker 图像 运行,无论您是 运行 在本地还是远程计算机上。 docker 的一个关键优势是无论主机环境如何,它都能使您的应用程序环境保持不变(假设您使用相同的映像构建)。
我不确定为什么不总是 运行 在 ECS 上(我们有多个分析师使用 RStudio,而 ECS 允许我们为每个人提供 cpu/memory 资源,并根据需要自动缩放) .您可以在 EC2 上安装 docker 并以这种方式管理它,但可能更容易只安装 ecs 代理(或使用预安装它的 ecs 优化的 ec2 ami - 上面的文档逐步配置它),并使用 ECS启动 rstudio 服务。
我 运行 Rstudio 服务器主要来自 EC2 实例。但是,我也想 运行 从工作集群中获取它。他们告诉我可以使用 rstudio 设置 docker 并使其成为 运行。现在,我也希望 EC2 上的 Rstudios 和工作具有相同的包和相同的版本可用。知道我该怎么做吗?我可以让两个版本都指向保管箱文件夹吗?在那种情况下,我该如何挂载 Dropbox 文件夹?
您应该在 dockerhub 或 aws ec2 容器服务 (ecs) 上设置一个 docker 存储库。 ECS 是一种托管服务,允许您轻松地将 docker 容器部署到一个或多个 ec2 实例的集群上,这些实例正在 运行 连接 ecs 代理(帮助该集群与 ecs 一起工作的 aws 程序) . Dockerfile 应该在构建映像时安装您需要的所有包。我建议参考 aws ecs 文档,其中包括一个让您快速入门的演练(假设您了解 docker 的工作原理):https://aws.amazon.com/documentation/ecs/
然后您应该始终从该 docker 图像 运行,无论您是 运行 在本地还是远程计算机上。 docker 的一个关键优势是无论主机环境如何,它都能使您的应用程序环境保持不变(假设您使用相同的映像构建)。
我不确定为什么不总是 运行 在 ECS 上(我们有多个分析师使用 RStudio,而 ECS 允许我们为每个人提供 cpu/memory 资源,并根据需要自动缩放) .您可以在 EC2 上安装 docker 并以这种方式管理它,但可能更容易只安装 ecs 代理(或使用预安装它的 ecs 优化的 ec2 ami - 上面的文档逐步配置它),并使用 ECS启动 rstudio 服务。