
rnakato/shortcakeShortCake是一个基于Ubuntu 22.04的单细胞分析Docker镜像,是rnakato/singlecell_jupyter的更新版本。该镜像集成了大量单细胞数据分析工具,提供多种轻量化版本以适应不同需求,支持Jupyter Notebook和RStudio,旨在实现高效、可重复的单细胞数据分析流程。
工具按功能分类如下(因未解决错误无法安装的工具已标注删除线):
数据库:
由于完整镜像体积较大(约100GB),v3版本起提供多种轻量化版本:
| 版本名 | 特点 |
|---|---|
| shortcake_seurat | 仅包含Seurat及相关包 |
| shortcake_r | 在shortcake_seurat基础上增加R包,支持Jupyter但不含Python工具 |
| shortcake_light | 在shortcake_r基础上增加shortcake_default环境,包含Seurat、Scanpy等核心工具,满足多数用户需求 |
| shortcake | 在shortcake_light基础上增加几乎所有Python虚拟环境(不含scVI和rapids_singlecell) |
| shortcake_scvi | 在shortcake_light基础上增加scVI环境 |
| shortcake_rapidsc | 在shortcake_light基础上增加rapids_singlecell环境 |
| shortcake_full | 包含所有工具的完整镜像 |
示例:运行shortcake_light v3.4.0
bashdocker run --rm -p 8888:8888 -it rnakato/shortcake_light:3.4.0 jupyternotebook.sh
适用于单细胞数据分析全流程,包括:
bash# 拉取镜像(指定版本,如3.4.0) docker pull rnakato/shortcake:<version> # 或拉取特定轻量化版本 docker pull rnakato/shortcake_light:3.4.0
bash# 构建镜像(Singularity) singularity build -F shortcake.sif docker://rnakato/shortcake # 或(Apptainer) apptainer build -F shortcake.sif docker://rnakato/shortcake # 也可从Dropbox下载预构建镜像:[***]
bash# 交互式登录容器 docker run [--gpus all] --rm -it rnakato/shortcake /bin/bash # 启动Jupyter Notebook(挂载本地目录到/work/mnt) docker run [--gpus all] --rm -p 8888:8888 -v /本地目录:/work/mnt rnakato/shortcake jupyternotebook.sh
--gpus all:使用GPU时添加(如scvi-tools)-p 8888:8888:映射容器端口到主机,用于访问Jupyter-v:挂载本地目录,便于数据读写bash# 启动Jupyter Notebook singularity exec [--nv] shortcake.sif jupyternotebook.sh # 启动RStudio Server(指定端口,如8787) singularity exec [--nv] shortcake.sif rserver.sh 8787 # 直接运行R singularity exec [--nv] shortcake.sif R
--nv:使用GPU时添加通过micromamba管理多个Python环境,避免版本冲突:
bash# 查看环境列表 micromamba env list # 示例输出(部分环境): # base * /opt/micromamba # shortcake_default /opt/micromamba/envs/shortcake_default # cellphonedb /opt/micromamba/envs/cellphonedb
shortcake_default为默认环境,包含scanpy、scvelo等核心工具。
启动后通过浏览器访问http://localhost:888,选择对应kernel(如shortcake_default或R)即可使用相应环境工具。
启动后访问http://localhost:<port>(如8787),默认用户名/密码:rstudio/rstudio。
部分工具提供命令行接口,如velocyto:
bash# 生成loom文件(Singularity示例) singularity exec shortcake.sif velocyto run10x -m repeat_msk.gtf <10X数据目录> <gtf文件> # 激活指定环境(如celloracle) singularity exec shortcake.sif run_env.sh celloracle python -c "import celloracle"
bash# 克隆仓库 git clone [***] cd ShortCake # 配置GitHub token(用于安装GitHub包) # 1. 获取token:[***] # 2. 创建Docker_R/.env和Docker_Python/.env,内容:GITHUB_PAT=<your_token> # 构建R基础镜像 cd Docker_R/SeuratData && sh wget.sh # 下载SeuratData数据集 cd .. && docker-compose -f docker-compose.yml build # 构建shortcake_seurat和shortcake_r # 构建Python相关版本 cd ../Docker_Python && docker-compose -f docker-compose.yml build light # 构建shortcake_light
使用时请引用:
Nakato R, Nagai LAE. ShortCake: An integrated platform for efficient and reproducible single-cell analysis, Bioinformatics, 2025. DOI: 10.1093/bioinformatics/btaf559
详见:[***]
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务