Docker安装RStudio
在我前一篇文章中已讲述了如何在Windows中安装和配置Docker,本文则讲述如何在docker中安装rstudio!
1.Docker的使用
1.1查看指定machine的IP
打开Docker Quickstart Terminal,查看docker名为default的machine的IP:
docker-machine ip default
1.2连接到machine
ssh连接到default machine中:
docker-machine ssh default
1.3容器和镜像操作
加载名为hello-world的容器:
docker run hello-world
查看已有的所有容器 :
docker ps –a
可以看到只有一个container名为 hello-world
删除容器:
docker rm NAMES
拉取镜像:从官网搜索下载镜像https://hub.docker.com/
或者点击Explore:
停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
查看当前有些什么images:
docker images
删除images,通过image的id来指定删除谁
docker rmi <image id>
删除全部image:
docker rmi $(docker images –q)
删除untagged images,也就是那些id为<None>的image
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
2.安装RStudio
2.1搜索rstudio
此处使用本地安装,因为有阿里云的加速,所以比直接下载要快,首先,搜索rstudio
docker search rstudio

2.2拉取rstudio镜像
然后根据作者选择安装的rstudio,rocker是rstudio的官方账号,rstudio-daily是不稳定版,opencpu也是部署R的一个选择,此处选择rocker版本:
docker pull rocker/rstudio

然后就是漫长的等待!!!!!!

然后你可以在文件中看到下载好的镜像:

其大小为:

2.3运行镜像登录RStudio
然后,运行下面的程序,将镜像开启:
sudo docker run –d –p : rocker/rstudio

可以通过上面讲到的命令查看是否镜像已经加载:
docker ps –a
现在,镜像已经加载,打开浏览器,输入:
则出现登录界面:

用户名和密码均为:rstudio


3.在RStudio中安装包
3.1给RStudio换个源

3.2安装ggplot2包
此处同Linux中安装过程:
install.packages('plyr')
install.packages('digest')
install.packages('gtable')
install.packages('reshape2')
install.packages('scales')
install.packages('proto')
install.packages('ggplot2')
3.3安装devtools包
安装devtools包之前,最好先安装一下curl和httr包:
install.packages('curl')
install.packages('httr')
install.packages('devtools')
3.4安装rCharts包
require(devtools)
install_github('ramnathv/rCharts')
3.5安装recharts包
require(devtools)
install_github('taiyun/recharts')
3.6重新开启RStudio容器
重启docker-machine:
docker-machine start
显示所有可用容器:
docker ps -a
此处,发现由于前面的操作,加载了3个rstudio容器,显然,有两个是不需要的,可以根据container ID删除之:
docker rm 65c38385c736 docker rm fd17e6a2e4ee
然后,启动剩下的容器:
docker start d2f3bb733ebb
参考:
雪晴数据网老师:陈堰平
http://www.xueqing.tv/cms/article/247
转载请注明链接:
http://www.cnblogs.com/homewch/p/5688847.html
Docker安装RStudio的更多相关文章
- 理解Docker(1):Docker 安装和基础用法
本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- docker安装
系统要求:需要一个64位的centos7操作系统和版本3.10或更高版本的Linux内核 开始安装: uname -r //查看内核版本yum -y update //更新系统更新到最新 #安装d ...
- 2. Docker - 安装
一.Docker介绍 1. Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上, 也可以实现虚拟化. 容器时完全使用沙 ...
- Docker 安装部署
Docker学习笔记 一.Ubuntu Docker 安装 (1).获取最新版本Docker安装包 lyn@lyn:/data/docker$ sudo wget -qO- https://get.d ...
- docker 安装
Docker使用了一种叫AUFS的文件系统,这种文件系统可以让你一层一层地叠加修改你的文件,最底下的文件系统是只读的,如果需要修改文件,AUFS会增加一个可写的层(Layer),这样有很多好处,例如不 ...
- Docker安装及基本使用方法
Docker安装 CentOS6上安装Docker # yum -y install epel-release # yum -y install docker-io CentOS7上安装Docker ...
- Mac 下 docker安装
http://www.th7.cn/system/mac/201405/56653.shtml Mac 下 docker安装 以及 处理错误Cannot connect to the Docker d ...
- docker安装caffe
[最近一直想要学习caffe,但是苦苦纠结于环境安装不上,真的是第一步都迈不出去,还好有docker的存在!下面,对本人如何利用docker安装caffe做以简单叙述,不属于教程,只是记录自己都做了什 ...
- Docker安装Gitlab
一.Ubuntu16.4上Docker安装Gitlab 1.安装docker 参见:https://docs.docker.com/engine/installation/linux/ubuntuli ...
随机推荐
- python基础——使用__slots__
python基础——使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性.先定义class: cla ...
- UbuntuLinux安装java
jdk1.7,jdk1.8详情,参见:http://www.cnblogs.com/a2211009/p/4265225.html
- Mac 制作 10.11.3 U盘安装盘
U盘要且只分一个区 Mac OS 拓展(日志式) GUID分区表: 将“安装 OS X El Capitan” 放到 应用程序文件夹下 命令: sudo /Applications/Instal ...
- loadrunner支持https协议的操作方法-经验总结
问题:用户portal支持https协议,用loadrunner录制登陆脚本时发现未录制到用户名和密码 录制到的脚本如下: login() { lr_think_time(10); web_url(& ...
- 数据结构和算法 – 11.高级排序算法(下)
三.选择类排序 3.1.简单选择排序 http://www.cnblogs.com/tangge/p/5338734.html#XuanZe 3.2 堆排序 要知道堆排序,首先要了解一下二叉树的模型. ...
- Jquery.Datatables 服务器处理(Server-side processing)
看了看介绍 http://datatables.club/manual/server-side.html 没有经过处理的分页,先显示出来看看效果,就这样写(存储过程自己写) cshtml " ...
- map find 是线程安全的吗
测试环境gcc4.8.2 iterator find ( const key_type& k ); const_iterator find ( const key_type& ...
- 【JAVA多线程问题之死锁】
一.死锁是什么? 举个例子:两个人一起吃饭,每个人都拿了一只筷子,双方都在等待对方将筷子让给自己,结果两个人都吃不了饭.这种情况和计算机中的死锁情况很相似. 假设有两个线程,互相等待对方释放占有的锁, ...
- PHP类方法重写原则
可能我们日常工作中很少用到这块知识点,但我还是喜欢把遇到的却不清楚的知识点摸清 PHP的类方法重写规则 1.final修饰的类方法不可被子类重写 final修饰的类方法不可被子类重写 即便final ...
- 《精通Hibernate:Java对象持久化技术详解》目录
图书信息:孙卫琴 电子工业出版社 第1章 Java应用分层架构及软件模型: 1.1 应用程序的分层体系结构 1.1.1 区分物理层和逻辑层 1.1.2 软件层的特征 1.1.3 软件分层的优点 1.1 ...












