本镜像包含马克斯·普朗克衰老生物学研究所生物信息学核心设施常用的多款流行软件。软件版本通过Environment Modules进行管理,除标准生物信息学工具外,还预装了Jupyter和RStudio服务器。Jupyter环境已配置Python 2、Python 3和R内核,可直接使用。
项目GitHub仓库:https://github.com/mpg-age-bioinformatics/software_docker
创建本地目录用于映射容器用户home目录:
bashmkdir -p ~/bioinf-container
最新版本镜像
bashsudo docker run -d -p 8787:8787 -p 8888:8888 \ -v ~/bioinf-container:/home/mpiage --name bioinf-container \ -it mpgagebioinformatics/bioinformatics_software:latest
特定版本镜像
bashsudo docker run -d -p 8787:8787 -p 8888:8888 \ -v ~/bioinf-container:/home/mpiage --name bioinf-container \ -it mpgagebioinformatics/bioinformatics_software:<tag>
bashsudo docker exec -i -t bioinf-container /bin/bash
bashsudo docker stop bioinf-container
bashmodule load jupyterhub jupyter notebook --ip=0.0.0.0
终端会显示访问URL,复制至本地浏览器(推荐Chrome)打开
Ruby内核配置(首次使用需执行):
bashmodule load jupyterhub iruby notebook
bashmodule load rlang sudo rstudio-server start
在本地浏览器访问:http://localhost:8787
停止RStudio服务器:
bashsudo rstudio-server stop
bashbrew install socat brew install xquartz
bashopen -a Xquartz
在XQuartz偏好设置 > 安全性中,勾选"允许网络客户端连接"
bashIP=$(ifconfig en0 | grep inet | awk '{ print $2 }') socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"
bashIP=$(ifconfig en0 | grep inet | awk '{ print $2 }') && \ socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\" & \ docker run -d -e DISPLAY=${IP}:0 -p 8787:8787 -p 8888:8888 \ -v ~/bioinf-container:/home/mpiage --name bioinf-container \ -it mpgagebioinformatics/bioinformatics_software:latest
注意:仅容器内的home目录会映射至本地主机,未存放在home目录的文件在容器删除后将丢失。
Environment Modules是一个集中式软件管理系统,可加载指定版本软件并自动配置环境变量(如LD_LIBRARY_PATH)。
查看可用模块:
bashmodule avail
查看模块描述(如samtools):
bashmodule whatis samtools
查看模块环境变量变化:
bashmodule show samtools
加载默认版本软件:
bashmodule load samtools
加载特定版本软件:
bashmodule load samtools/1.2.1
列出已加载模块:
bashmodule list
卸载模块:
bashmodule unload samtools
卸载所有模块:
bashmodule purge
所有镜像遵循以下标签结构:<major release>.<changed system package>.<changed software module>
container:~$ module avail ------------------------------- /modules/modulefiles/bioinformatics ------------------------------- bamutil/1.0.14(default) hisat/2.1.0(default) samtools/0.1.19 bcl2fastq/2.20.0.422(default) homer/4.11.0(default) samtools/1.9.0(default) bedtools/2.29.0(default) igor/1.3.0(default) segemehl/0.2.0(default) blast/2.9.0(default) igrec/3.1.1(default) seqtk/1.3.0(default) bowtie/1.2.3 iseerna/1.2.2(default) skewer/0.2.2(default) bowtie/2.3.5(default) kallisto/0.46.1(default) snpeff/4.3.t(default) bwa/0.7.17(default) kenttools/390(default) spades/3.11.1(default) bwtool/face601(default) lofreq/2.1.3(default) sratoolkit/2.9.6(default) cufflinks/2.2.1(default) meme/5.1.0(default) star/2.7.3a(default) cytoscape/3.7.2(default) methpipe/3.4.3(default) stringtie/2.0.4(default) emboss/6.6.0(default) mitools/1.5.0(default) subread/2.0.0(default) epiteome/1.0.0(default) ngsutils/0.5.9(default) tophat/2.1.1(default) expat/2.2.9(default) picard/2.21.4(default) trimmomatic/0.39(default) fastqc/0.11.8(default) primer3/2.5.0(default) vcftools/0.1.16(default) flexbar/3.5.0(default) quast/5.0.2(default) vdjtools/1.2.1(default) gatk/4.1.4(default) rsem/1.3.1(default) walt/1.1.0(default) ---------------------------------- /modules/modulefiles/general ----------------------------------- jdk/13.0.1(default) jupyterhub/1.0.0(default) python/2.7.16(default) rlang/3.6.1(default) jre/8.0.231(default) perl/5.28.1(default) python/3.8.0 ------------------------------------ /modules/modulefiles/libs ------------------------------------ bzip2/1.0.8(default) imagemagick/7.0.9-7(default) xz/5.2.4(default) gsl/2.6.0(default) openblas/0.3.7(default)
Shifter和Singularity用户需在主机~/.bashrc中添加以下内容:
bashif [[ -e /home/mpiage/.bashrc ]]; then module purge; unset PYTHONHOME PYTHONUSERBASE PYTHONPATH; source /home/mpiage/.bashrc; fi
克隆仓库:
bashgit clone https://github.com/mpg-age-bioinformatics/software_docker.git
创建新版本文件夹(需符合版本标签说明):
bashcd software_docker mkdir v1.0.1 cd v1.0.1 touch Dockerfile
编写Dockerfile:确保FROM指令使用最新可用版本,并参考之前版本的Dockerfile示例
构建镜像:
bashsudo docker build .
测试镜像:
bashmkdir -p ~/bioinf-container sudo docker run -d -p 8787:8787 -p 8888:8888 \ -v ~/bioinf-container:/home/mpiage --name bioinf-container \ -it <image tag> sudo docker exec -i -t bioinf-container /bin/bash
推送更改至GitHub仓库
--user选项安装bashecho "setenv PYTHONUSERBASE $SOFT/package/1.0.0/lib/python2.7" >> $MODF/bioinformatics/quast/4.6.0 && \ echo "prepend-path PERL5LIB $SOFT/package/1.0.0/lib/perl5" >> $MODF/bioinformatics/quast/4.6.0
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务