一句命令进入生信学习环境

摘要

在鲁志实验室的生信教程中,要用到docker镜像。服务器上已经下载安装好docker软件及相应镜像供大家使用。正常来说,我们需要在自己电脑上安装好docker,然后下载bioinfo_tsinghua docker镜像并载入。而现在,在我们的服务器上面,只需要以下命令即可进入学习环境:

sudo docker-bioinfo

详细配置过程

运行docker需要root权限。为了让大家可以在服务器上使用docker,需要让非root用户也能运行docker命令。实现这个目的主要有两种方法:

  1. 新建docker用户组,把用户加入docker用户组。这种方法不安全,用户可以通过docker命令控制主机(参考这里arrow-up-right)。

  2. 赋予用户运行[指定docker命令]的sudo权限,这样就更加安全,而且可以防止用户干扰其他用户的docker容器。

我们选用第2种方式。服务器上已经正在运行一个名为bioinfo_tsinghua的docker container,具体的运行命令为(命令详细含义参考这里arrow-up-right):

docker run --name=bioinfo_tsinghua -dt --restart unless-stopped -v /tmp/bioinfo_tsinghua_share:/home/test/share bioinfo_tsinghua

下一步就是进入容器,需要运行docker exec -it bioinfo_tsinghua bash这个命令。为了方便起见,我已经把该命令写入名为docker-bioinfo的脚本中,而且设置了每个人都拥有用sudo运行该脚本的权限。所以,我们只需要输入以下命令便能进入bioinfo_tsinghua docker镜像。

sudo docker-bioinfo

于是,我们登陆服务器之后,只需要一条命令,就可以进入一个完美的学习环境啦~~

PS: 其实并不是完美的啦,这个容器是大家共用的,所以一个用户用完之后难免会留下一些痕迹。不过先把这个放上来看看有没有人用吧。有需要的话可以跟系统管理员联系,在服务器上获取你专属的docker容器。

Last updated

Was this helpful?