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

denoland/deno 是 Deno 官方提供的 Docker 镜像,用于简化 Deno 应用的容器化部署和运行。该镜像基于多种基础系统构建,满足不同场景下的环境需求,支持本地开发、生产部署及云服务集成等场景。
deno 用户,默认以非 root 权限运行,降低安全风险。deno cache 预编译依赖,减少容器启动时间。DENO_DIR 为 /deno-dir/(可覆盖),支持挂载为共享卷实现多实例依赖共享。bin 标签,便于集成到自定义基础镜像中。| 标签格式 | 基础系统 | 说明 |
|---|---|---|
denoland/deno:alpine | Alpine Linux | 轻量化基础镜像 |
denoland/deno:debian | Debian | 默认镜像,兼容性较好 |
denoland/deno:distroless | Distroless | 极致精简,仅包含运行时依赖 |
denoland/deno:ubuntu | Ubuntu | 基于 Ubuntu 系统 |
denoland/deno:bin | 无(仅二进制) | 仅包含 Deno 可执行文件 |
bin 标签将 Deno 二进制集成到用户自有基础镜像(如 CentOS、Fedora)。docker run -it denoland/deno:2.5.4 repl
docker run -it denoland/deno:2.5.4 sh
将主机当前目录挂载到容器 /app,并映射端口(如 1993):
docker run -it -p 1993:1993 -v $PWD:/app denoland/deno:2.5.4 run --allow-net /app/main.ts
-p 1993:1993:将容器端口 1993 映射到主机端口 1993。-v $PWD:/app:挂载主机当前目录到容器 /app 目录。--allow-net:Deno 权限标志,允许网络访问。FROM denoland/deno:2.5.4 # 暴露应用监听端口 EXPOSE 1993 # 设置工作目录 WORKDIR /app # 非 root 用户运行(推荐) USER deno # 缓存依赖(仅当 deps.ts 修改时重新执行) COPY deps.ts . RUN deno install --entrypoint deps.ts # 复制应用代码并预编译 COPY . . RUN deno cache main.ts # 启动命令 CMD ["run", "--allow-net", "main.ts"]
docker build -t app . && docker run -it -p 1993:1993 app
如需将 Deno 集成到自定义基础镜像(如 Ubuntu),可使用 bin 标签:
FROM ubuntu # 从 bin 镜像复制 Deno 二进制到目标路径 COPY --from=denoland/deno:bin-2.5.4 /deno /usr/local/bin/deno
GCR 的缓存机制可能与默认 DENO_DIR 冲突,需在 Dockerfile 中修改 DENO_DIR 路径:
# 设置自定义 DENO_DIR 避免缓存冲突 ENV DENO_DIR=./.deno_cache
说明:未设置时,GCR 实例可能重复下载依赖;使用 --cached-only 时可能提示“缓存中未找到指定文件”。
deno 别名通过 shell 配置文件(如 .bashrc)添加 deno 命令别名,简化本地调用:
deno () { docker run \ --interactive \ --tty \ --rm \ --volume $PWD:/app \ --volume $HOME/.deno:/deno-dir \ --workdir /app \ denoland/deno:2.5.4 \ "$@" }
source ~/.bashrc deno --version # 查看版本 deno run ./main.ts # 运行脚本
DENO_DIR=/deno-dir/,可通过环境变量覆盖。/deno-dir/ 挂载为共享卷。deno,如需 root 权限,可在 Dockerfile 中使用 USER root。感谢 Andy Hayden 对本镜像的初始搭建和维护。
免费版仅支持 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