buildenv Docker 镜像下载 - 轩辕镜像
buildenv 镜像详细信息和使用指南
buildenv 镜像标签列表和版本信息
buildenv 镜像拉取命令和加速下载
buildenv 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
buildenv 镜像详细信息
buildenv 镜像标签列表
buildenv 镜像使用说明
buildenv 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
buildenv 镜像详细说明
buildenv 使用指南
buildenv 配置说明
buildenv 官方文档
LAMMPS Build Environments Docker镜像文档
一、镜像概述和主要用途
LAMMPS Build Environments 是一个预配置的 Docker 镜像,旨在简化分子动力学模拟软件 LAMMPS(Large-scale Atomic/Molecular Massively Parallel Simulator)的编译、构建与定制过程。该镜像集成了 LAMMPS 编译所需的核心依赖(如编译器、数学库、并行计算框架等),提供标准化的构建环境,支持用户快速生成自定义版本的 LAMMPS 可执行文件,无需手动配置系统级依赖。
二、核心功能和特性
2.1 预配置依赖环境
- 集成主流编译器:GCC(9+)、Clang(可选)
- 并行计算支持:MPI(OpenMPI/MPICH)、OpenMP
- 数学与科学库:FFTW、BLAS/LAPACK、CUDA Toolkit(可选,GPU版本)
- 构建工具:CMake、Make、Git
2.2 灵活的构建定制
- 支持多版本 LAMMPS 构建(从稳定版到开发版)
- 可通过环境变量或命令行参数启用/禁用特性(如 MPI、OpenMP、GPU加速)
- 集成常用扩展包(如 KIM、REAXFF、ML-Potentials)
2.3 轻量与兼容性
- 基于 Alpine/Linux 基础镜像,最小化镜像体积
- 兼容 x86_64 架构,支持主流 Linux 发行版(Ubuntu、CentOS、Debian)
三、使用场景和适用范围
3.1 科研与学术场景
- 快速编译 LAMMPS 用于分子动力学模拟(如材料科学、生物物理)
- 测试不同版本/特性对模拟性能的影响
3.2 开发与测试场景
- LAMMPS 扩展包开发(如自定义势函数、新算法)
- 跨版本兼容性验证(如从 LAMMPS-2020 迁移到 LAMMPS-2023)
3.3 自动化与教学场景
- 集成到 CI/CD 流程(如 GitHub Actions),实现 LAMMPS 构建自动化
- 教学环境中统一编译配置,避免因系统差异导致的构建失败
四、使用方法和配置说明
4.1 镜像获取
从 Docker Hub 拉取最新镜像:
bashdocker pull lammps/build-env:latest
如需指定版本(如 20230802):
bashdocker pull lammps/build-env:20230802
4.2 基本构建流程
4.2.1 挂载本地 LAMMPS 源码
将本地 LAMMPS 源码目录(如 ~/lammps-src)挂载到容器内,通过容器编译:
bashdocker run -it --rm \ -v ~/lammps-src:/workspace/lammps \ # 挂载本地源码目录 -v ~/lammps-build:/workspace/build \ # 挂载输出目录(存放编译产物) lammps/build-env:latest \ /bin/bash -c "cd /workspace/lammps && mkdir -p build && cd build && cmake .. && make -j4"
4.2.2 通过环境变量定制编译选项
常用环境变量说明:
| 环境变量 | 取值范围 | 描述 |
|---|---|---|
LAMMPS_VERSION | latest/版本号 | 指定 LAMMPS 版本(默认 latest) |
WITH_MPI | ON/OFF | 启用 MPI 并行(默认 ON) |
WITH_OPENMP | ON/OFF | 启用 OpenMP 多线程(默认 OFF) |
WITH_GPU | ON/OFF | 启用 GPU 加速(需宿主机支持 CUDA,默认 OFF) |
EXTRA_PACKAGES | 扩展包名称(逗号分隔) | 启用扩展包(如 KIM,REAXFF) |
示例:启用 MPI+OpenMP,编译 KIM 和 ML-Potentials 扩展包:
bashdocker run -it --rm \ -v ~/lammps-src:/workspace/lammps \ -v ~/lammps-build:/workspace/build \ -e WITH_MPI=ON \ -e WITH_OPENMP=ON \ -e EXTRA_PACKAGES="KIM,ML-Potentials" \ lammps/build-env:latest \ /bin/bash -c "cd /workspace/lammps/build && cmake .. && make -j4"
4.3 自定义编译选项(CMake 参数)
如需传递 CMake 自定义参数(如指定编译器、优化选项),可直接在 cmake 命令中添加:
bashdocker run -it --rm \ -v ~/lammps-src:/workspace/lammps \ -v ~/lammps-build:/workspace/build \ lammps/build-env:latest \ /bin/bash -c "cd /workspace/lammps/build && cmake -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_BUILD_TYPE=Release .. && make -j4"
4.4 编译产物输出
编译完成后,可执行文件 lmp 会生成在挂载的输出目录(如 ~/lammps-build),直接在宿主机使用:
bashmpirun -np 4 ~/lammps-build/lmp -in input script.lammps # 使用 MPI 并行运行
4.5 docker-compose 配置示例
创建 docker-compose.yml 简化多参数配置:
yamlversion: '3' services: lammps-build: image: lammps/build-env:latest volumes: - ./lammps-src:/workspace/lammps # 本地源码目录 - ./lammps-build:/workspace/build # 输出目录 environment: - WITH_MPI=ON - WITH_OPENMP=ON - EXTRA_PACKAGES=KIM,REAXFF command: > /bin/bash -c "cd /workspace/lammps && mkdir -p build && cd build && cmake .. && make -j$$(nproc)"
启动构建:
bashdocker-compose up
五、配置参数说明
5.1 核心环境变量
| 参数名 | 默认值 | 描述 |
|---|---|---|
CMAKE_BUILD_TYPE | Release | 编译类型(Debug/Release/RelWithDebInfo),影响优化级别和调试信息 |
MPI_IMPL | openmpi | MPI 实现(openmpi/mpich) |
GPU_ARCH | sm_60 | GPU 架构(如 sm_70 对应 NVIDIA Volta,需与宿主机 GPU 匹配) |
5.2 扩展包启用列表
通过 EXTRA_PACKAGES 指定需编译的扩展包(逗号分隔),支持的常用包包括:
KIM(原子间势函数接口)REAXFF(反应力场)ML-Potentials(机器学***势函数)ASPHERE(非球形粒子模拟)BODY(刚体模拟)
六、注意事项
- GPU 支持:启用
WITH_GPU=ON时,需确保宿主机已安装 NVIDIA Docker 运行时(nvidia-docker),并通过--gpus all暴露 GPU 设备:bashdocker run --gpus all -it --rm ... # 添加 --gpus 参数启用 GPU - 权限问题:挂载目录时可能因权限导致编译失败,可通过
--user $(id -u):$(id -g)指定用户 ID 与宿主机一致:bashdocker run -it --rm --user $(id -u):$(id -g) -v ~/lammps-src:/workspace/lammps ... - 源码版本兼容性:若本地源码为开发版,建议使用
lammps/build-env:dev镜像(对应 LAMMPS 开发分支)。
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 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 登录认证访问私有仓库
Linux
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429