本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
使用或扩展这个全新的基于Ubuntu的默认大型多语言通用镜像,它包含多种流行的语言/框架/SDK/运行时。
| 元数据 | 取值 |
|---|---|
| 类别 | 服务、GitHub |
| 镜像类型 | Dockerfile |
| 已发布镜像 | mcr.microsoft.com/devcontainers/universal:linux mcr.microsoft.com/devcontainers/universal:focal |
| 已发布镜像架构 | x86-64 |
| 容器主机OS支持 | Linux、macOS、Windows |
| 容器OS | Ubuntu |
| 支持的语言和平台 | Python、Node.js、JavaScript、TypeScript、C++、Java、C#、F#、.NET Core、PHP、Go、Ruby、Conda |
有关已发布镜像内容的信息,请参见历史记录。
虽然特定语言的开发容器可能很有用,但在某些情况下,你可能希望在一个项目中使用多种语言而无需全部单独设置。在其他情况下,你可能希望创建一个通用的"沙箱"容器,用于多个项目或仓库。此处生成的大型容器镜像(mcr.microsoft.com/devcontainers/universal:linux)包含多种流行语言的运行时版本,如Python、Node、PHP、Java、Go、C++、Ruby和.NET Core/C#。
如果你使用GitHub Codespaces,若未指定自定义Dockerfile或镜像,此"通用"镜像将作为默认镜像使用。如果你喜欢当前功能但需要进行少量添加或修改,可以使用自定义Dockerfile扩展它并添加所需内容。
该容器包含zsh(及Oh My Zsh!)和fish shell,你可以选择使用它们替代默认的bash。它还包含nvm、rvm、rbenv和SDKMAN!,如果你需要安装与容器默认版本不同的Node、Ruby或Java工具,可使用这些工具。你还可以通过SSH访问容器(详见下文"使用SSH、SCP或SSHFS访问容器")。
你可以通过引用每个镜像的语义化版本来决定更新频率。例如:
mcr.microsoft.com/devcontainers/universal:2-focalmcr.microsoft.com/devcontainers/universal:2.0-focalmcr.microsoft.com/devcontainers/universal:2.0.6-focal有关每个版本内容的信息,请参见历史记录,此处可查看所有可用标签。
此容器还包含运行中的SSH服务器,如需访问容器内容,可参考SSHD Feature获取使用说明。
此开发容器及其关联镜像包含conda包管理器。使用Conda安装的额外包将从Anaconda或你配置的其他仓库下载。如需在此容器中重新配置Conda以访问替代仓库,请参见此处的Conda通道配置说明。
访问Anaconda仓库需遵守Anaconda服务条款,部分组织可能需要从Anaconda获取商业许可才能进行商业活动。但,当此开发容器或其关联镜像与GitHub Codespaces或GitHub Actions一起使用时,所有用户均被允许通过该服务使用Anaconda仓库,包括通常被Anaconda要求为商业活动获取付费许可的组织。请注意,第三方包的许可可能由其发布者决定,可能影响你的知识产权,使用时需自行承担风险。
虽然镜像本身可直接使用,但你也可以通过以下方式引用预构建版本的Dockerfile:
.devcontainer/devcontainer.json中使用image属性Dockerfile中更新FROM语句为:mcr.microsoft.com/devcontainers/universal:2-linux此外,你可以使用.devcontainer中的内容完全自定义容器内容,或为镜像不支持的容器主机架构构建它。
有关更多详细信息,请参考此指南。
dev container规范镜像由devcontainers/images仓库维护。你可以浏览每个镜像并提交问题或功能请求。
版权所有 (c) Microsoft Corporation。保留所有权利。
根据MIT许可证授权。详见LICENSE。
免费版仅支持 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