本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

!Chaste logo
Chaste Docker镜像
,可通过单条命令启动,为癌症、心脏和软组织模拟提供跨操作系统和硬件配置的可移植、均质计算环境。
new_project.sh、build_project.sh等脚本简化开发流程:2024.1)支持特定Chaste版本根据操作系统选择对应安装方式:
| 操作系统 | 安装说明 |
|---|---|
| Linux | 安装Docker Desktop for Linux,默认共享所有内存和CPU核心 |
| macOS | 1. 安装Docker Desktop for Mac 2. 配置偏好设置增加内存并共享所需磁盘区域 |
| Windows | 0. Windows 10+需先安装WSL2:管理员PowerShell执行wsl --install -d ubuntu1. 安装Docker Desktop for Windows 2. 配置偏好设置启用WSL集成并增加内存 3. 启动Ubuntu应用,在WSL环境中执行Docker命令 |
⚠️ 警告:Docker必须分配至少4GB内存,否则编译会失败并出现异常错误!
稳定版(最新发布版):
docker run --init -it --rm -v chaste_data:/home/chaste chaste/release
指定版本(如2024.1):
docker run --init -it --rm -v chaste_data:/home/chaste chaste/release:2024.1
开发版(最新开发分支代码):
docker run --init -it --rm -v chaste_data:/home/chaste chaste/develop
--init:确保容器内进程正确处理信号-it:交互式终端模式--rm:容器退出后自动删除-v chaste_data:/home/chaste:将数据卷chaste_data挂载到容器内/home/chaste目录(持久化用户数据)容器启动后,使用内置脚本创建项目模板:
new_project.sh MyProject # 在~/projects目录创建MyProject项目
build_project.sh TestMyProject # 编译TestMyProject项目 # 新增文件时需添加-c参数 build_project.sh TestMyProject c
使用test.sh脚本运行测试套件:
test.sh # 运行连续测试套件 # 或直接使用ctest命令 ctest -j$(nproc) -L Continuous # 并行运行所有连续测试
新开终端执行以下命令查看容器资源使用情况:
docker stats
容器启动后,用户主目录/home/chaste包含以下子目录:
/home/chaste/ ├── build # 预编译的Chaste二进制文件和库 ├── projects # 项目目录(链接到src/projects) ├── scripts # 便捷脚本目录 ├── src # Chaste源代码 └── output # 测试和模拟输出目录
容器内预设以下环境变量:
| 环境变量 | 值 | 说明 |
|---|---|---|
| CHASTE_DIR | /home/chaste | Chaste根目录 |
| CHASTE_BUILD_DIR | ${CHASTE_DIR}/build | 编译输出目录 |
| CHASTE_PROJECTS_DIR | ${CHASTE_DIR}/src/projects | 用户项目目录 |
| CHASTE_SOURCE_DIR | ${CHASTE_DIR}/src | 源代码目录 |
| CHASTE_TEST_OUTPUT | ${CHASTE_DIR}/output | 测试输出目录 |
默认情况下,/home/chaste目录挂载为Docker数据卷,数据会在容器重启后保留。查看数据卷:
docker volume inspect chaste_data
如需直接访问容器内文件(如输出结果),可使用绑定挂载:
挂载输出目录:
# Linux/macOS docker run --init -it --rm -v chaste_data:/home/chaste -v $(pwd)/output:/home/chaste/output chaste/release # Windows (PowerShell) docker run --init -it --rm -v chaste_data:/home/chaste -v ${PWD}/output:/home/chaste/output chaste/release
挂载本地项目目录:
docker run --init -it --rm -v chaste_data:/home/chaste -v /path/to/local/projects:/home/chaste/src/projects chaste/release
⚠️ 注意:绑定挂载可能影响文件I/O性能,特别是在macOS和Windows系统上。对于大型项目,建议使用数据卷并通过
docker cp命令传输文件。
/home/chaste目录从容器复制文件到主机:
docker cp <容器ID或名称>:/home/chaste/output ./local_output
从主机复制文件到容器:
docker cp ./local_projects <容器ID或名称>:/home/chaste/src/projects
容器内可使用sudo安装额外系统包,密码为chaste:
sudo apt-get update && sudo apt-get install <包名>
⚠️ 注意:通过
sudo安装的软件在容器删除后会丢失。如需永久保留,建议省略docker run命令中的--rm参数,或构建自定义镜像。
docker build -t chaste:custom --build-arg GIT_TAG=develop [***]
# 构建2024.1版本 docker build -t chaste:2024.1 --build-arg GIT_TAG=2024.1 [***]
docker build -t chaste:base --build-arg GIT_TAG=- [***]
| 构建参数 | 说明 | 默认值 |
|---|---|---|
| GIT_TAG | Chaste源码分支/标签 | develop |
| CHASTE_DIR | 容器内Chaste根目录 | /home/chaste |
| UBUNTU_VERSION | 基础镜像Ubuntu版本 | 22.04 |
git clone [***]
运行以下命令验证Chaste是否正确编译:
ctest --verbose -R TestChasteBuildInfo$
从编译目录执行连续测试套件:
cd $CHASTE_BUILD_DIR ctest -j$(nproc) -L Continuous
如果使用本镜像开展研究,请引用以下文献:
Cooper et al., (2020). Chaste: Cancer, Heart and Soft Tissue Environment. Journal of Open Source Software, 5(47), 1848. [***]
BibTeX引用格式:
@article{Chaste_2020, title = {Chaste: Cancer, Heart and Soft Tissue Environment}, journal = {Journal of Open Source Software}, publisher = {The Open Journal}, year = {2020}, month = {3}, volume = {5}, number = {47}, pages = {1848}, author = {Fergus R. Cooper and Ruth E. Baker and Miguel O. Bernabeu and Rafel Bordas and Louise Bowler and Alfonso Bueno-Orovio and Helen M. Byrne and Valentina Carapella and Louie Cardone-Noott and Jonathan Cooper and Sara Dutta and Benjamin D. Evans and Alexander G. Fletcher and James A. Grogan and Wenxian Guo and Daniel G. Harvey and Maurice Hendrix and David Kay and Jochen Kursawe and Philip K. Maini and Beth McMillan and Gary R. Mirams and James M. Osborne and Pras Pathmanathan and Joe M. Pitt-Francis and Martin Robinson and Blanca Rodriguez and Raymond J. Spiteri and David J. Gavaghan}, doi = {10.21105/joss.01848}, url = {[***]}, }
:2024.1)而非latestdocker run命令中的--rm参数可保留容器状态,使用docker start <容器名>重新启动更多Chaste使用教程请访问:[***]

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429