
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像封装了NCBI BLAST+(Basic Local Alignment Search Tool)工具套件,是生物信息学领域用于序列比对的核心工具集。BLAST+在BLAST基础上优化了性能与模块化设计,支持核酸、蛋白质序列的快速相似性搜索,广泛应用于基因组学、蛋白质组学等研究领域。通过Docker容器化部署,可简化环境配置,实现跨平台一致运行。
-outfmt参数自定义字段(如匹配序列ID、E值、相似度等)。-num_threads参数),优化比对算法,适配不同规模序列数据;支持自定义比对参数(如匹配得分矩阵、E值阈值、空位罚分等)。从Docker Hub或私有仓库拉取镜像(假设镜像名为ncbi-blast-plus,具体名称需根据实际仓库调整):
bashdocker pull docker.xuanyuan.run/ncbi-blast-plus:latest
BLAST+工具通过命令行参数运行,容器需挂载本地数据目录以访问输入文件和数据库。以下为常见操作示例:
2.1 运行序列比对(以blastn为例)
本地目录/path/to/data包含输入文件query.fasta和数据库文件(如nt数据库),执行核酸比对:
bashdocker run --rm -v /path/to/data:/data docker.xuanyuan.run/ncbi-blast-plus:latest \ blastn -query /data/query.fasta -db /data/nt -out /data/blastn_result.txt -outfmt 6
--rm:容器退出后自动删除-v /path/to/data:/data:挂载本地数据目录到容器内/datablastn:核酸-核酸比对程序-query:输入查询序列文件(FASTA格式)-db:数据库名称(需提前构建或下载)-out:输出结果文件路径-outfmt 6:指定表格输出格式(常用格式,含比对核心信息)2.2 构建本地BLAST数据库
使用makeblastdb将本地FASTA文件ref_genome.fasta构建为核酸数据库:
bashdocker run --rm -v /path/to/data:/data docker.xuanyuan.run/ncbi-blast-plus:latest \ makeblastdb -in /data/ref_genome.fasta -dbtype nucl -out /data/ref_genome_db -title "Reference Genome DB"
-dbtype nucl:指定数据库类型为核酸(蛋白质数据库用prot)-out:数据库输出路径及前缀(生成ref_genome_db.nhr、ref_genome_db.nin等文件)-title:数据库描述信息2.3 查看工具帮助文档
获取特定工具的参数说明(如blastp):
bashdocker run --rm docker.xuanyuan.run/ncbi-blast-plus:latest blastp -help
3.1 多线程加速比对
通过-num_threads参数指定线程数,提升比对效率(适用于多核服务器):
bashdocker run --rm -v /path/to/data:/data docker.xuanyuan.run/ncbi-blast-plus:latest \ blastp -query /data/protein_query.fasta -db /data/swissprot -out /data/blastp_result.txt -num_threads 8
3.2 自定义输出格式
使用-outfmt指定输出字段(支持1-19及自定义格式字符串),例如输出序列ID、长度、E值、相似度:
bashdocker run --rm -v /path/to/data:/data docker.xuanyuan.run/ncbi-blast-plus:latest \ blastn -query /data/query.fasta -db /data/nt -out /data/custom_result.txt \ -outfmt "6 qseqid sseqid qlen slen evalue pident"
3.3 挂载数据库目录
若本地已下载NCBI公共数据库(如nr、nt),可直接挂载数据库目录进行比对:
bashdocker run --rm -v /local/blast_db:/blast_db -v /local/queries:/queries docker.xuanyuan.run/ncbi-blast-plus:latest \ blastx -query /queries/transcripts.fasta -db /blast_db/nr -out /queries/blastx_result.xml -outfmt 5
-v参数挂载本地目录,避免容器内数据丢失。blastn -version确认容器内工具版本。| 工具名 | 功能描述 |
|---|---|
| blastn | 核酸序列 vs 核酸数据库 |
| blastp | 蛋白质序列 vs 蛋白质数据库 |
| blastx | 核酸序列(翻译)vs 蛋白质数据库 |
| tblastn | 蛋白质序列 vs 核酸数据库(翻译) |
| tblastx | 核酸序列(翻译)vs 核酸数据库(翻译) |
| makeblastdb | 构建BLAST数据库 |
| blastdbcmd | 从数据库提取序列或元数据 |
| update_blastdb.pl | 更新NCBI公共数据库(需Perl环境支持) |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务