当我们需要把真实Linux环境中的文件,及代码复制到docker容器中运行,这样很麻烦,相当于容器中也占有一份,这样浪费磁盘空间。那我们可通过共享文件来解决。
在我们开发过程中,docker镜像容器是最方便的,如我不需要单独在本地安装R语言,又安装Rstudio;每次换环境都需要重新安装,我直接用docker容器解决这个问题。现在进行生物信息学开发,及机器学习都是用服务器。通过远程连接。那我只要在服务器上配置好docker rstudio镜像。无论在什么地方只需要一个浏览器就可以进行开发。
如我安装了docker rstudio服务器;
共享设置如下:
1.先查看镜像:
sudo docker images
2.运行镜像:
sudo docker run -d -v /home/jxlab/file/lry/r:/home/rstudio/workspace/ -p 8788:8787 --name lry_r lry/bio-rstudio
其中:/home/jxlab/file/lry/r是我Linux本地的地址;以后我相关R的运行代码都放次处。
/home/rstudio/workspace/是docker容器共享地址;
8788是本地映射的端口。8787是rstudio的固定端口。
3.查看容器是否启动
sudo docker ps
4.进入容器;并设置/home/rstudio/workspace权限777
sudo docker exec -it lry_r /bin/bash
5.这样可以通过网页http://172.18.118.101:8788/直接使用Rstudio进行开发存储。
Rstudio保存的代码就会在本地Linux对应目录下显示。
其中Linux本地的内容;先退出容器,按键ctrl+P+Q:退出容器。