专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏

ldmx/dev Docker 镜像 - 轩辕镜像

dev
ldmx/dev
用于在隔离容器中构建和运行ldmx-sw及其相关软件的镜像,无需安装其他依赖,通过文件挂载实现容器与系统文件共享,不影响用户原有环境。
1 收藏0 次下载activeldmx镜像
🚀专业版镜像服务,面向生产环境设计
中文简介版本下载
🚀专业版镜像服务,面向生产环境设计

ldmx-sw和ldmx-analysis开发环境

该容器配合一些实用别名,允许您在与计算机其他部分隔离的容器中构建和运行ldmx-sw及其相关软件,无需安装任何其他依赖。容器通过挂载文件实现与系统共享文件,使您可以继续使用原有的操作系统、文本编辑器、root版本等,而不会影响ldmx-sw的构建和运行。

设置

为了在docker容器上挂载内容,建议定义一个供您和docker容器使用的环境变量:LDMX_BASE。此环境变量的拼写和大小写必须严格如此,因为它将按名称传入docker容器。

在bash中:

bash
export LDMX_BASE=<包含ldmx-sw的目录路径>

为了在ldmx环境(容器内)中运行命令,您需要一个较长的docker命令。建议为该命令定义一个别名,因为在配置/构建/运行工作流中它不会改变。同样在bash中:

bash
alias ldmx='docker run --rm -it -e LDMX_BASE -v $LDMX_BASE:$LDMX_BASE -u $(id -u ${USER}):$(id -g ${USER}) ldmx/dev:latest $(pwd)'

命令各部分解释:

  • docker:基础docker命令,您需要获得特殊权限以无需root运行docker。或者,您可以在docker前加上sudo(或系统等效命令),但每次运行都需要输入密码。
  • run:运行镜像为容器(而非构建、拉取或推送镜像)
  • --rm:命令完成后删除容器,自动清理(可选)
  • -it:允许主机(您的计算机)向docker容器传递信号(如ctrl-C)
  • -e LDMX_BASE:将当前环境中的LDMX_BASE环境变量传递到容器环境
  • -v $LDMX_BASE:$LDMX_BASE:将$LDMX_BASE目录挂载到容器中的相同位置
  • -u $(id -u ${USER}):$(id -g ${USER}):以当前用户及其组的权限运行docker命令
  • ldmx/dev:latest:用于创建运行容器的镜像
  • $(pwd):镜像的入口点接受两个参数,第一个是容器内的目标目录,其余是要执行的命令。这部分使进入容器后切换到与主机相同的位置,确保命令在预期位置运行。传递给镜像的其余参数是该别名后的内容。

使用

完成上述设置后,即可开始进行ldmx-sw的构建、安装和运行等操作。简单理解,ldmx命令的作用是将后续命令放入docker容器中运行。由于已将工作文件挂载到容器的相同位置,容器可以访问并读写这些文件。以下是构建、安装和运行的命令示例:

bash
$ cd ldmx-sw; mkdir build; cd build
$ ldmx cmake ..
$ ldmx make -j2 install
$ ldmx ldmx-app config.py

假设

容器的基本假设是:您已正确定义LDMX_BASE环境变量,且LDMX_BASE内的文件具有特定格式:

$LDMX_BASE
├── ldmx-analysis
│   ├── install
|   |   ├── lib (安装时自动创建)
|   |   |     ├── python (安装时自动创建)
|   |   ├── bin (安装时自动创建)
│   │   ...其他代码/脚本
├── ldmx-sw
│   ├── install
|   |   ├── lib (安装时自动创建)
|   |   |     ├── python (安装时自动创建)
│   │   ...其他代码/脚本
| ...其他代码/脚本

这确保在构建/安装/运行时,容器能够找到所需的特定文件。入口点脚本用于定义ldmx运行环境,使命令能在其中运行;因此容器需要预先知道各种安装位置,以便将容器的PATH、PYTHONPATH和LD_LIBRARY_PATH指向正确目录。

注意事项

在大多数系统上,docker以root用户运行,因此其创建的任何文件都归root所有。这在某些共享系统上可能存在问题,如在共享计算资源上使用此系统,请咨询机构IT部门。此外,在个人计算机上,只有使用sudo或通过docker才能删除docker创建的文件。例如,删除之前创建的构建文件:

bash
$ cd ldmx-sw/build
$ rm -rf *
...权限被拒绝错误...
$ ldmx rm -rf * # 可行
查看更多 dev 相关镜像 →
concourse/dev logo
concourse/dev
by Concourse CI
用于Concourse的本地开发及项目CI流水线中的测试。
10M+ pulls
上次更新:5 天前
okteto/dev logo
okteto/dev
by Okteto
认证
暂无描述
100K+ pulls
上次更新:10 天前
dockware/dev logo
dockware/dev
by dockware
dockware提供的托管式Shopware 6 Docker环境,可在本地Docker中快速运行和探索任何Shopware 6版本,便捷高效,适合开发和体验。
24500K+ pulls
上次更新:3 个月前
wrfhydro/dev logo
wrfhydro/dev
by wrfhydro
用于WRF-Hydro开发和单节点WRF-Hydro模拟的Docker镜像,提供基础环境及开发工具,支持相关应用的构建与运行。
6100K+ pulls
上次更新:2 个月前
spaceplanwizard/dev logo
spaceplanwizard/dev
by spaceplanwizard
用于开发和持续集成(CI)场景的Docker镜像,提供开发环境和CI流程所需的工具与配置支持,确保开发环境一致性和CI流程高效执行。
100K+ pulls
上次更新:1 个月前
rustvmm/dev logo
rustvmm/dev
by rustvmm
暂无描述
100K+ pulls
上次更新:17 天前

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

Docker Compose

Docker Compose 项目配置

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

宝塔面板

在宝塔面板一键配置镜像

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

极空间

极空间 NAS 系统配置服务

爱快路由

爱快 iKuai 路由系统配置

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像支持哪些镜像仓库?

专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
ldmx/dev
官方博客Docker 镜像使用技巧与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
提交工单
免费获取在线技术支持请 提交工单,官方QQ群:13763429 。
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
免费获取在线技术支持请提交工单,官方QQ群: 。
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
官方邮箱:点击复制邮箱
©2024-2026 源码跳动
官方邮箱:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.
轩辕镜像 官方专业版 Logo
轩辕镜像轩辕镜像官方专业版
首页个人中心搜索镜像
交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 13763429