京东云提供的操作系统镜像种类不够多,有没有办法添加自定义镜像?

是的,京东云(JD Cloud)支持用户上传和使用自定义操作系统镜像,这是其弹性计算(云主机/云服务器)服务的重要功能之一。虽然京东云官方镜像库(如 CentOS、Ubuntu、Windows Server 等主流版本)覆盖较广,但若需特定内核、预装软件、合规加固系统或旧版/非标发行版(如 Rocky Linux 8.6、AlmaLinux 9.2、Debian 12.5、国产 OS 如 openEuler 22.03 LTS SP3 等),您完全可以创建并导入自定义镜像。

以下是添加自定义镜像的标准流程与关键注意事项


支持的自定义镜像类型

  • Linux 镜像:支持 qcow2、vhd、raw、vmdk(需转换为 vhd/qcow2)、iso(仅限通过“ISO 启动+手动安装”方式间接创建,不推荐)
  • Windows 镜像:仅支持 VHD/VHDX 格式(需启用 Hyper-V 并导出为 固定大小 VHD(not VHDX),且必须是 Gen1 虚拟机格式;京东云暂不原生支持 VHDX 或 Gen2)
  • ✅ 推荐格式:qcow2(Linux) / VHD(Windows)

🔧 添加自定义镜像的两种主要方式

方式一:通过控制台上传(适合小镜像 ≤ 50GB)

  1. 准备镜像文件

    • Linux:确保已安装 cloud-init(用于自动注入 SSH 密钥、hostname、网络配置等)
    • Windows:需安装京东云 JDCloud Windows Agent(实现密钥登录、密码重置、监控等)
    • 关闭防火墙/SELinux(或配置放行端口),禁用图形界面(建议 minimal 安装)
    • 清理日志、临时文件、SSH host keys(rm -f /etc/ssh/ssh_host_*
  2. 上传镜像

    • 控制台 → 【弹性计算】→ 【镜像】→ 【创建镜像】→ 选择【自定义镜像】→ 【上传镜像文件】
    • 填写名称、描述、操作系统类型(务必准确选择,影响驱动和Agent适配)、架构(x86_64 / aarch64)
  3. 等待校验与可用

    • 上传后系统自动校验(MD5、格式、OS信息识别),成功后状态变为「可用」,即可用于创建云主机。

方式二:通过京东云 CLI 或 API(推荐用于批量/自动化场景)

# 示例:使用 jdcloud-cli 上传 qcow2 镜像(需提前配置 ak/sk)
jdcloud image create-custom-image 
  --image-name "my-rocky86-base" 
  --os-type "linux" 
  --os-version "8.6" 
  --architecture "x86_64" 
  --description "Rocky Linux 8.6 with cloud-init" 
  --file-path "/path/to/rocky86.qcow2"

📌 文档参考:京东云自定义镜像 API 文档


⚠️ 重要限制与避坑指南
| 项目 | 要求 |
|——|——|
| 镜像大小 | 单镜像 ≤ 500 GB(控制台上传建议 ≤ 50 GB;大镜像推荐用 OSS 中转) |
| OSS 中转(推荐大镜像) | 先上传至京东云对象存储(OSS),再通过 OSS URL 创建镜像(支持断点续传、更稳定) |
| Windows 驱动 | 必须包含 virtio-win 驱动(尤其是网卡 netkvm 和磁盘 viostor),否则启动蓝屏或无法识别硬盘 |
| 启动模式 | 仅支持 BIOS(Legacy)启动,暂不支持 UEFI 启动(2024年中仍如此,请以最新文档为准) |
| aarch64 镜像 | 需明确选择「ARM 架构」,且仅限 ARM 实例规格(如 g2.2xlarge)使用 |


💡 进阶建议

  • 制作标准化模板:使用 Packer(支持 jdcloud 插件)自动化构建镜像(Packer + JDCloud 示例)
  • 安全合规:对镜像做 CIS 基线加固、漏洞扫描(如 OpenSCAP),并生成 SBOM(软件物料清单)
  • 国产化适配:openEuler、Kylin、UOS 等已验证兼容,需确认内核版本 ≥ 4.19 且启用 CONFIG_VIRTIO_*

🔍 验证是否成功?
创建一台测试云主机 → 查看控制台日志(VNC)→ 检查:

  • 是否正常获取 IP(DHCP 或 cloud-init 配置)
  • systemctl status cloud-init(Linux)或 services.msc 中 JDCloud Agent 运行状态(Windows)
  • SSH / RDP 是否可通过密钥/密码登录

📌 最后提醒
京东云镜像服务持续迭代,请务必查阅最新官方文档
🔗 京东云自定义镜像使用指南
🔗 镜像格式与要求说明

如需,我可为您提供:

  • ✅ Linux(CentOS/Rocky/Ubuntu)自定义镜像制作脚本(含 cloud-init 配置)
  • ✅ Windows VHD 制作详细步骤(Hyper-V + virtio 驱动集成)
  • ✅ Packer 模板示例
    欢迎随时告知您的具体需求(如 OS 类型、用途、是否需预装 Docker/K8s/数据库等),我可以为您定制方案。

需要哪一部分的详细操作? 😊