本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本文档介绍由Canonical提供的基于Ubuntu的dotnet-runtime Docker镜像。该镜像接收安全更新,并会滚动更新至新版本的dotnet-runtime或Ubuntu发行版。本仓库可免费使用,且不受每用户速率限制影响。
.NET是一个免费、跨平台、开源的开发平台,用于构建多种类型的应用程序。通过.NET,您可以使用多种语言、编辑器和库构建Web、移动、桌面、游戏、物联网等应用。如需了解如何使用容器镜像部署.NET应用,请参阅.NET文档。
本镜像不包含bash、包管理器及.NET SDK。
精简版Ubuntu for .NET是一类新型OCI镜像,更多信息请参见Ubuntu博客,了解Canonical与Microsoft如何合作提供和支持Ubuntu上的.NET。
ubuntu/dotnet-deps仓库ubuntu/dotnet-aspnet仓库dotnet-aspnet镜像)!LTS
LTS通道提供长达5年的免费安全维护
!ESM
通过Canonical的受限仓库提供长达10年的客户安全维护(扩展安全维护)
| 通道标签 | 支持期限 | 当前版本 | 架构 |
|---|---|---|---|
8.0-24.04_stable8.0, 8.0-24.04_148, 8.0-24.04_beta, 8.0-24.04_beta_148, 8.0-24.04_candidate, 8.0-24.04_candidate_148, 8.0-24.04_edge, 8.0-24.04_edge_148, 8.0-24.04_stable_148, 8.0_beta, 8.0_candidate, 8.0_edge, 8.0_stable, beta, candidate, edge, stable | 11/2026 | Ubuntu 24.04 LTS上的dotnet-runtime 8.0 | amd64, arm64, ppc64le, s390x |
9.0-25.04_edge | 01/2026 | Ubuntu 25.04上的dotnet-runtime 9.0 | amd64, arm64 |
通道标签按稳定性排序为 stable(稳定)、candidate(候选)、beta(测试)、edge(边缘)。风险较高的通道始终隐含可用:若列出beta,则可拉取edge;若列出candidate,则可拉取beta和edge;若列出stable,则四个通道均可用。镜像会按edge→beta→candidate→stable的顺序发布。
如涉及商业再分发,或需要ESM及未列出的通道/版本,请联系Canonical团队(或发送邮件至***)。
docker run -d --name dotnet-runtime-container -e TZ=UTC ubuntu/dotnet-runtime:8.0-24.04_stable
TZ:设置容器时区,如UTC、Asia/Shanghai等pebble6.0、8.0及9.0-24.10版本:基于Dockerfile构建,入口点为dotnet
直接运行镜像将显示.NET帮助信息:
$ docker run --rm ubuntu/dotnet-runtime:8.0-24.04_stable Host: Version: 8.0.16 ...
9.0-25.04及更高版本:基于Rock构建,入口点为pebble enter(Pebble是Canonical的轻量级服务管理器)。需通过exec命令访问dotnet:
$ docker run --rm ubuntu/dotnet-runtime:9.0-25.04_edge exec dotnet Usage: dotnet [options] ...
创建示例应用(HelloWorld.csproj和Program.cs):
<!-- HelloWorld.csproj --> <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>
// Program.cs Console.WriteLine("Hello, World!");
发布应用:
dotnet publish -c Release -o app
运行容器:
docker run --rm -v $PWD/app:/app ubuntu/dotnet-runtime:8.0-24.04_stable /app/HelloWorld.dll Hello, World!
修改项目文件的TargetFramework为net9.0,发布应用:
dotnet publish -c Release -o app
运行容器:
docker run --rm -v $PWD/app:/app ubuntu/dotnet-runtime:9.0-25.04_edge exec dotnet /app/HelloWorld.dll Hello, World!
# 构建阶段:使用Ubuntu 24.04安装SDK并编译应用 FROM ubuntu:24.04 AS builder RUN apt-get update && apt-get install -y dotnet8 ca-certificates WORKDIR /source COPY . . RUN dotnet publish -c Release -o /app # 运行阶段:基于dotnet-runtime镜像 FROM ubuntu/dotnet-runtime:8.0-24.04_beta WORKDIR /app COPY --from=builder /app ./ ENTRYPOINT ["dotnet", "/app/HelloWorld.dll"]
# 构建阶段:使用Ubuntu 25.04安装SDK并编译应用 FROM ubuntu:25.04 AS builder RUN apt-get update && apt-get install -y dotnet9 ca-certificates WORKDIR /source COPY . . RUN dotnet publish -c Release -o /app # 运行阶段:基于dotnet-runtime镜像 FROM ubuntu/dotnet-runtime:9.0-25.04_edge WORKDIR /app COPY --from=builder /app ./ CMD ["exec", "dotnet", "/app/HelloWorld.dll"]
查看容器日志:
docker logs -f dotnet-runtime-container
9.0-25.04及更高版本:通过Pebble查看日志:
docker exec -it dotnet-runtime-container pebble logs
如发现镜像 bug 或需请求功能,请提交issue至:
[***]
标题格式为 "dotnet-runtime: <问题摘要>",并附镜像摘要(通过以下命令获取):
docker images --no-trunc --quiet ubuntu/dotnet-runtime:<tag>
以下通道(标签)不再更新,请升级至新版本,或联系Canonical获取支持。
| 通道 | 版本 | 生命周期结束(EOL) | 升级路径 |
|---|---|---|---|
| Ubuntu 24.10上的dotnet-runtime 9.0 | 07/2025 | - | |
| Ubuntu 22.04 LTS上的dotnet-runtime 6.0 | 11/2024 | - | |
| Ubuntu 23.04上的dotnet-runtime 7.0 | 05/2024 | - | |
| Ubuntu 22.10上的dotnet-runtime 6.0 | 07/2023 | - | |
| Ubuntu 22.10上的dotnet-runtime 7.0 | 07/2023 | - |
免费版仅支持 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