Docker部署Rstudio Server【四】:订制自己的个性化镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker部署Rstudio Server【四】:订制自己的个性化镜像相关的知识,希望对你有一定的参考价值。

参考技术A 订制自己专属镜像,保存、复制自己程序的运行环境。

这个命令可以将docker容器保存为docker镜像。例如,启动了Rstduio容器,然后在其中安装了若干包,之后使用下面的命令将容器存成镜像:

这个 Rimage:latest 就是我们新保存的镜像。后面,以这个镜像为基础新建容器,则先前安装的各种包都可以继续使用。

docker commit 确实是一种非常方便的镜像构建方法,但是,新镜像构建的细节几乎无法获知。使用Dockerfile构建镜像,则是更加常用的办法。Dockerfile建镜像,相关资料很容易找到,本文在Rstudio Server的镜像基础上,简单介绍一下Dockerfile的使用。例如,部署scRNA数据常用的一些工具,镜像构建的Dockerfile可以这么写:

使用上面的Dockerfile,通过下面的命令来构建镜像:

docker build 命令运行结束,会产生一个 myRstudioIMD 的镜像,只需通过 docker images 即可查看到。

通过 DockerHub 和 阿里云容器镜像服务 可以方便地在线构建镜像。这两个常用的镜像仓库也方便我们管理自己的镜像,只需通过 docker push 命令即可(具体细节根据网站提示操作)。

两个选择。其一:本地构建好新镜像,通过 docker push 将其推送到Docker镜像仓库中,然后在其他节点上用 docker pull 拉取镜像。

其二:使用 docker save 将镜像保存到压缩包,然后将压缩包传输到其他机器,最后在新机器通过 docker load 载入压缩包中的镜像:

以上是关于Docker部署Rstudio Server【四】:订制自己的个性化镜像的主要内容,如果未能解决你的问题,请参考以下文章

Docker部署Rstudio Server【三】:docker容器管理初步

Rstudio Server+ Docker 中部署GPU版本的keras+tensorflow

如何在阿里云上部署Rstudio server

从 RStudio 发布到本地 Shiny Server

云原生Swarm解决docker server的集群化管理和部署

Rstudio 服务器在部署 APP 时遇到问题