镜像概述和主要用途
arm64v8/neurodebian是https://hub.docker.com/_/neurodebian的"每架构"仓库,专门用于`arm64v8`架构构建。NeuroDebian为Debian、Ubuntu及其他衍生操作系统提供大量神经科学研究软件,是神经科学研究的理想环境。
核心功能和特性
- 提供丰富的神经科学研究软件集合,包括AFNI、FSL、PyMVPA等流行软件包
- 仅添加NeuroDebian仓库和仓库GPG密钥,保持基础系统精简
- 支持多种Debian和Ubuntu版本,提供灵活的环境选择
- 包含"non-free"变体,提供对非DFSG合规软件的访问
nd标签反映NeuroDebian软件包版本的后缀
使用场景和适用范围
- 神经科学研究与开发环境搭建
- 神经影像数据分析工作流
- 跨平台神经科学应用测试
- ARM64架构设备上的神经科学应用部署
- 需要特定神经科学工具链的CI/CD流程
支持的标签和对应Dockerfile链接
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/jammy/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/jammy-non-free/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/noble/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/noble-non-free/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/plucky/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/plucky-non-free/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/bullseye/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/bullseye-non-free/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/bookworm/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/bookworm-non-free/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/trixie/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/trixie-non-free/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/forky/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/forky-non-free/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/sid/Dockerfile
- https://github.com/neurodebian/dockerfiles/blob/763e5953e63f2e0f46d2304dfd6c2f051ca378ca/dockerfiles/sid-non-free/Dockerfile
详细使用方法和配置说明
基本使用
由于镜像未预下载apt索引,首次使用前需要运行apt-get update:
bash
docker run --rm docker.xuanyuan.run/arm64v8/neurodebian:latest bash -c "apt-get update && apt-get install -y fsl"
交互式运行
bash
docker run -it --rm docker.xuanyuan.run/arm64v8/neurodebian:latest bash
进入容器后,更新并安装所需软件:
bash
apt-get update
apt-get install -y afni fsl pymvpa
Docker Compose配置示例
创建docker-compose.yml文件:
yaml
version: '3'
services:
neurodebian:
image: docker.xuanyuan.run/arm64v8/neurodebian:latest
container_name: neurodebian_env
volumes:
- ./data:/data
- ./scripts:/scripts
working_dir: /data
tty: true
启动服务:
进入容器:
bash
docker-compose exec neurodebian bash
仓库配置
NeuroDebian APT配置文件位于/etc/apt/sources.list.d/neurodebian.sources.list。默认启用DFSG合规的main区域:
bash
docker run --rm docker.xuanyuan.run/arm64v8/neurodebian:latest cat /etc/apt/sources.list.d/neurodebian.sources.list
输出示例:
deb http://neuro.debian.net/debian wheezy main
deb http://neuro.debian.net/debian data main
#deb-src http://neuro.debian.net/debian-devel wheezy main
关于非自由版本(-non-free)
-nonfree标签的镜像提供对非DFSG合规软件的访问,这些软件可能有使用限制(如非商业用途)或缺乏原始源代码。使用时需注意相关许可条款:
bash
docker run -it --rm docker.xuanyuan.run/arm64v8/neurodebian:non-free bash
维护和支持信息
- 维护者: https://github.com/neurodebian/dockerfiles
- 获取帮助: https://dockr.ly/comm-slack、Server Fault、https://unix.stackexchange.com/help/on-topic或https://stackoverflow.com/help/on-topic
- 提交问题: https://github.com/neurodebian/dockerfiles/issues?q=
- 支持架构:
amd64、arm64v8、i386
- 镜像更新: https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fneurodebian
许可证信息
查看https://www.debian.org/social_contract#guidelines。
与所有Docker镜像一样,此镜像可能包含其他软件,这些软件可能受其他许可证约束(如基础发行版中的Bash等,以及主要软件的任何直接或间接依赖项)。
自动检测到的其他许可信息可在https://github.com/docker-library/repo-info/tree/master/repos/neurodebian中找到。
对于任何预构建镜像的使用,镜像用户有责任确保对本镜像的任何使用符合其中包含的所有软件的相关许可。
更多信息
- 官方网站: neuro.debian.net
- GitHub仓库: https://github.com/neurodebian/dockerfiles
- 镜像元数据和传输大小: https://github.com/docker-library/repo-info/blob/master/repos/neurodebian