nim Docker 镜像下载 - 轩辕镜像
nim 镜像详细信息和使用指南
nim 镜像标签列表和版本信息
nim 镜像拉取命令和加速下载
nim 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
nim 镜像详细信息
nim 镜像标签列表
nim 镜像使用说明
nim 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
nim 镜像详细说明
nim 使用指南
nim 配置说明
nim 官方文档
Nim Docker镜像文档
1. 镜像概述和主要用途
Nim是一种静态类型的命令式编程语言,旨在为开发者提供极致的控制力,同时不妥协运行时效率。其核心特点包括:基于中缀/缩进的简洁语法、强大的(基于AST的、卫生的)宏系统、支持线程本地堆的软实时垃圾回收(GC)、线程间异步消息传递(无"stop the world"机制),以及可选的不安全共享内存堆(用于提升效率)。Nim语言兼具C的效率、Lisp的表达力和Python的优雅。
本Docker镜像提供Nim语言的编译和运行环境,支持多版本、多基础镜像及多风味配置,适用于Nim项目的开发、编译和部署场景,简化环境一致性管理。
2. 核心功能和特性
2.1 多版本与标签体系
镜像标签由Nim版本、基础镜像和风味三部分构成,格式为nimlang/nim:[版本]-[基础镜像]-[风味]。默认规则如下:
- 版本:指定Nim版本(如
2.2.2),latest对应最新稳定版; - 基础镜像:默认使用Ubuntu,可选Alpine;
- 风味:默认使用
regular(含Nimble包管理器),可选slim(仅含编译器)。
标签简化示例(以Nim 2.2.2为例):
nimlang/nim=nimlang/nim:latest=nimlang/nim:2.2.2=nimlang/nim:2.2.2-ubuntu-regular- 省略默认基础镜像:
nimlang/nim:2.2.2-regular - 省略默认风味:
nimlang/nim:2.2.2-ubuntu
2.2 基础镜像支持
提供两种基础镜像:
- Ubuntu:默认基础镜像,兼容性好,适合大多数场景;
- Alpine:轻量级基础镜像,适合构建最小化部署包。
注:
nimlang/choosenim镜像(用于Nim版本管理)基于bitnami/minideb。
2.3 风味(Flavors)
镜像分两种风味:
- regular(默认):包含Nim编译器和Nimble包管理器;
- slim:仅包含Nim编译器,体积更小。
3. 使用场景和适用范围
- 开发环境:快速搭建标准化Nim开发环境,避免本地依赖冲突;
- 项目编译:编译单个Nim文件或静态可执行文件(尤其适合Alpine基础镜像);
- 多版本管理:通过
nimlang/choosenim镜像管理多个Nim版本(含开发分支); - CI/CD集成:在自动化流程中嵌入Nim编译步骤,确保环境一致性。
4. 详细使用方法和配置说明
4.1 标签说明
| 标签示例 | 说明 |
|---|---|
nimlang/nim | 默认标签(latest版本+Ubuntu+regular) |
nimlang/nim:2.2.2 | 指定Nim版本(2.2.2+Ubuntu+regular) |
nimlang/nim:alpine | Alpine基础镜像(latest版本+regular) |
nimlang/nim:slim | slim风味(latest版本+Ubuntu) |
nimlang/choosenim | 用于Nim版本管理的镜像 |
4.2 获取镜像
获取最新稳定版(默认Ubuntu+regular)
shelldocker pull nimlang/nim
获取版本管理工具镜像
shelldocker pull nimlang/choosenim
4.3 编译单个Nim文件
通过挂载本地目录到容器,在容器内编译并运行Nim文件:
shelldocker run --rm -v $(pwd):/usr/src/app -w /usr/src/app nimlang/nim nim c -r myapp.nim
--rm:编译完成后自动删除容器;-v $(pwd):/usr/src/app:挂载当前目录到容器内/usr/src/app;-w /usr/src/app:设置工作目录为挂载目录;nim c -r:编译并运行myapp.nim。
4.4 编译静态可执行文件
使用Alpine基础镜像编译静态链接的可执行文件(依赖少、可移植性强):
shelldocker run --rm -v $(pwd):/usr/src/app -w /usr/src/app nimlang/nim:alpine nim c --passL:"-static -no-pie" myapp.nim
--passL:"-static -no-pie":向链接器传递静态编译参数。
5. 相关资源
- Nim***网站
- Nim教程
- Nim文档
- 镜像问题反馈
- choosenim(Nim版本管理工具)
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 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 等镜像仓库
专属域名拉取
无需登录使用专属域名加速