专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像 官方专业版轩辕镜像 官方专业版官方专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 1072982923

qemux/qemu Docker 镜像 - 轩辕镜像 | Docker 镜像高效稳定拉取服务

qemu
qemux/qemu
qemux
一个在Docker容器中运行虚拟机的QEMU镜像,提供Web界面控制,支持多种磁盘格式(如.iso、.qcow2、.vmdk等),并具备KVM加速等高性能选项,实现接近原生的运行速度。
8 次收藏下载次数: 0状态:社区镜像维护者:qemux仓库类型:镜像
🚀 稳定镜像源 = 更少宕机 + 更低运维成本
中文简介版本下载
🚀 稳定镜像源 = 更少宕机 + 更低运维成本

QEMU Docker镜像

概述

QEMU Docker镜像是一个在容器中运行虚拟机的解决方案,通过Docker容器化技术简化虚拟机的部署与管理。该镜像提供Web界面控制,支持多种磁盘格式,并集成KVM加速、内核模式网络等高性能特性,适合快速搭建隔离的虚拟机环境,适用于开发测试、操作系统学习等场景。

核心功能

  • Web界面控制:直接通过浏览器访问虚拟机屏幕,使用键盘和鼠标进行操作
  • 多磁盘格式支持:兼容.iso、.img、.qcow2、.vhd、.vhdx、.vdi、.vmdk及.raw等格式
  • 高性能配置:支持KVM加速、内核模式网络、IO线程等选项,实现接近原生的运行速度

使用方法

Docker Compose部署
yaml
services:
  qemu:
    image: qemux/qemu
    container_name: qemu
    environment:
      BOOT: "mint"  # 指定要安装的操作系统
    devices:
      - /dev/kvm    # KVM设备,用于硬件加速
      - /dev/net/tun  # 网络隧道设备
    cap_add:
      - NET_ADMIN   # 添加网络管理权限
    ports:
      - 8006:8006   # Web界面端口映射
    volumes:
      - ./qemu:/storage  # 存储目录挂载
    restart: always
    stop_grace_period: 2m  # 停止宽限期
Docker CLI部署
bash
docker run -it --rm --name qemu -e "BOOT=mint" -p 8006:8006 \
  --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN \
  -v "${PWD:-.}/qemu:/storage" --stop-timeout 120 docker.io/qemux/qemu
Kubernetes部署
shell
kubectl apply -f [***]
Github Codespaces

![在GitHub Codespaces中打开]([***]

配置说明

环境变量
变量名说明默认值
BOOT指定要下载的操作系统(如"ubuntu")无
DISK_SIZE磁盘大小(如"128G")"64G"
RAM_SIZE内存大小(如"8G")"2G"
CPU_CORESCPU核心数(如"4")"2"
BOOT_MODE启动模式,"uefi"或"legacy"(传统BIOS)"uefi"
DISK_TYPE磁盘类型,"scsi"、"blk"或"ide""scsi"
DHCP是否通过路由器获取IP("Y"或"N")"N"
ARGUMENTS传递给QEMU的额外参数无
DEBUG是否启用调试模式("Y"或"N")"N"
卷挂载
  • /storage: 虚拟机存储目录,用于存放磁盘镜像等数据,建议通过宿主机目录或命名卷挂载
  • /boot.iso、/boot.img、/boot.qcow2: 本地镜像文件挂载,挂载后BOOT变量将被忽略
设备与权限
  • --device=/dev/kvm: 启用KVM硬件加速(需宿主机支持)
  • --device=/dev/net/tun: 启用网络隧道
  • --cap-add=NET_ADMIN: 添加网络管理权限,支持网络配置

常见问题(FAQ)

如何使用该镜像?

非常简单,步骤如下:

  1. 设置BOOT变量指定要安装的操作系统
  2. 启动容器并通过浏览器访问8006端口
  3. 在Web界面中使用键盘和鼠标安装操作系统
如何选择操作系统?

通过BOOT环境变量指定要下载的操作系统,例如:

yaml
environment:
  BOOT: "mint"

支持的操作系统及大小如下表:

值操作系统大小
almaAlma Linux2.2 GB
alpineAlpine Linux60 MB
archArch Linux1.2 GB
cachyCachyOS2.6 GB
centosCentOS7.0 GB
debianDebian3.3 GB
fedoraFedora2.3 GB
gentooGentoo3.6 GB
kaliKali Linux3.8 GB
kubuntuKubuntu4.4 GB
mintLinux Mint2.8 GB
manjaroManjaro4.1 GB
mxMX Linux2.2 GB
nixosNixOS2.4 GB
suseOpenSUSE1.0 GB
rockyRocky Linux2.1 GB
slackSlackware3.7 GB
tailsTails1.5 GB
ubuntuUbuntu Desktop6.0 GB
ubuntusUbuntu Server3.0 GB
xubuntuXubuntu4.0 GB
zorinZorin OS3.8 GB
如何使用自定义镜像?

有两种方式使用自定义镜像:

  1. 通过URL下载:将BOOT变量设置为镜像文件的URL,支持.iso、.img等格式及压缩文件(会自动解压),例如:

    yaml
    environment:
      BOOT: "[***]"
    
  2. 本地文件挂载:将本地镜像文件挂载到容器中,例如:

    yaml
    volumes:
      - ./example.iso:/boot.iso  # 或/boot.img、/boot.qcow2
    

    此时BOOT变量将被忽略。

如何修改存储位置?

通过卷挂载修改存储目录,例如:

yaml
volumes:
  - ./自定义目录:/storage  # 将./自定义目录替换为宿主机实际目录或命名卷
如何调整磁盘大小?

通过DISK_SIZE环境变量设置磁盘大小(默认64G),例如:

yaml
environment:
  DISK_SIZE: "128G"  # 支持增大现有磁盘,不会丢失数据

[!TIP] 此参数也可用于扩容现有磁盘,且不会导致数据丢失。

如何调整CPU或内存?

默认分配2核CPU和2GB内存,可通过以下环境变量调整:

yaml
environment:
  RAM_SIZE: "8G"   # 内存大小,如"4G"、"8G"
  CPU_CORES: "4"   # CPU核心数,如"2"、"4"
如何启动ARM64镜像?

使用qemu-arm容器运行ARM64架构的镜像。

如何启动Windows?

建议使用dockur/windows,该镜像包含安装所需的驱动及更多功能。

如何启动macOS?

建议使用dockur/macos,该镜像已配置正确的设置并自动下载安装文件。

如何禁用UEFI启动?

默认启用UEFI启动,若操作系统不支持,可通过BOOT_MODE变量切换为传统BIOS:

yaml
environment:
  BOOT_MODE: "legacy"
如何禁用VirtIO驱动?

默认使用virtio-scsi驱动以提高性能,若操作系统无法识别磁盘,可通过DISK_TYPE变量修改:

yaml
environment:
  DISK_TYPE: "blk"  # 或"ide"(兼容性好但速度慢)
如何验证系统是否支持KVM?

首先检查软件兼容性:

产品LinuxWin11Win10macOS
Docker CLI✅✅❌❌
Docker Desktop❌✅❌❌
Podman CLI✅✅❌❌
Podman Desktop✅✅❌❌

在Linux系统中,通过以下命令检查硬件支持:

bash
sudo apt install cpu-checker
sudo kvm-ok

若kvm-ok提示不支持KVM,需检查:

  • BIOS中是否启用虚拟化扩展(Intel VT-x或AMD SVM)
  • 若在虚拟机中运行,是否启用嵌套虚拟化
  • 云服务器通常不支持嵌套虚拟化
如何暴露网络端口?
  • 桥接网络:直接在ports中添加端口映射,例如- 2222:22将虚拟机22端口映射到宿主机2222端口
  • 用户模式网络:需在USER_PORTS变量中指定端口,例如USER_PORTS: "22,80,443"
如何为容器分配独立IP?

创建macvlan网络使容器获得独立IP:

bash
docker network create -d macvlan \
  --subnet=192.168.0.0/24 \  # 替换为宿主机子网
  --gateway=192.168.0.1 \    # 替换为网关IP
  --ip-range=192.168.0.100/28 \  # IP范围
  -o parent=eth0 vlan        # 替换为宿主机网卡

在Compose文件中使用该网络:

yaml
services:
  qemu:
    ...
    networks:
      vlan:
        ipv4_address: 192.168.0.100  # 分配的IP

networks:
  vlan:
    external: true

[!IMPORTANT] 由于macvlan设计限制,容器IP无法从Docker宿主机直接访问,需创建第二个macvlan作为 workaround。

如何让虚拟机从路由器获取IP?

配置macvlan网络后,通过以下设置使虚拟机成为家庭网络的一部分(容器和虚拟机将有独立IP):

yaml
environment:
  DHCP: "Y"
devices:
  - /dev/vhost-net
device_cgroup_rules:
  - 'c *:* rwm'
如何添加多个磁盘?

通过环境变量和卷挂载添加额外磁盘:

yaml
environment:
  DISK2_SIZE: "32G"  # 第二个磁盘大小
  DISK3_SIZE: "64G"  # 第三个磁盘大小
volumes:
  - ./存储目录2:/storage2  # 第二个磁盘存储目录
  - ./存储目录3:/storage3  # 第三个磁盘存储目录
如何直通物理磁盘?

通过devices挂载物理磁盘或分区:

yaml
devices:
  - /dev/sdb:/disk1  # 主磁盘
  - /dev/sdc1:/disk2 # 次要磁盘(/disk2及以上)
如何直通USB设备?
  1. 通过lsusb命令获取设备的vendorid和productid(如0x1234:0x1234)
  2. 在Compose文件中添加:
yaml
environment:
  ARGUMENTS: "-device usb-host,vendorid=0x1234,productid=0x1234"  # 替换为实际ID
devices:
  - /dev/bus/usb
如何与宿主机共享文件?

若客户机支持9pfs,可通过以下步骤共享文件:

  1. 在Compose文件中添加卷挂载:
yaml
volumes:
  - ./共享目录:/shared  # ./共享目录为宿主机目录
  1. 在客户机中执行挂载命令:
shell
mount -t 9p -o trans=virtio shared /mnt/共享目录  # /mnt/共享目录为客户机挂载点
如何传递自定义QEMU参数?

通过ARGUMENTS环境变量传递额外参数:

yaml
environment:
  ARGUMENTS: "-device usb-tablet"  # 示例:添加USB平板设备

若要查看完整QEMU命令行参数,启用调试模式:

yaml
environment:
  DEBUG: "Y"
查看更多 qemu 相关镜像 →
tianon/qemu logo
tianon/qemu
tianon
tianon/qemu是通过Docker容器化运行QEMU虚拟机的镜像,支持KVM加速,可通过环境变量配置硬盘、CPU、内存、CDROM及端口映射,用于便捷部署和管理虚拟机实例。
18 次收藏10万+ 次下载
29 天前更新
kernelci/qemu logo
kernelci/qemu
kernelci
暂无描述
10万+ 次下载
30 天前更新
accupara/qemu logo
accupara/qemu
accupara
用于编译QEMU(快速模拟器)的Docker镜像,提供预配置的编译环境和依赖,简化QEMU的编译流程。
1万+ 次下载
5 个月前更新
qemux/qemu-arm logo
qemux/qemu-arm
qemux
Docker容器化的ARM架构QEMU模拟器,用于在非ARM环境中模拟ARM硬件并运行ARM架构程序。
1 次收藏1万+ 次下载
2 个月前更新

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

Docker 配置

登录仓库拉取

通过 Docker 登录认证访问私有仓库

专属域名拉取

无需登录使用专属域名

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

Dev Containers

VS Code Dev Containers 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

系统配置

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

MacOS OrbStack

MacOS OrbStack 容器配置

Docker Compose

Docker Compose 项目配置

NAS 设备

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

极空间

极空间 NAS 系统配置服务

网络设备

爱快路由

爱快 iKuai 路由系统配置

宝塔面板

在宝塔面板一键配置镜像

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

使用与功能问题

docker search 报错:专属域名下仅支持 Docker Hub 查询

docker search 报错问题

网页搜不到镜像:Docker Hub 有但轩辕镜像搜索无结果

镜像搜索不到

离线传输镜像:无法直连时用 docker save/load 迁移

离线传输镜像

Docker 插件安装错误:application/vnd.docker.plugin.v1+json

Docker 插件安装错误

WSL 下 Docker 拉取慢:网络与挂载目录影响及优化

WSL 拉取镜像慢

轩辕镜像是否安全?镜像完整性校验(digest)说明

镜像安全性

如何用轩辕镜像拉取镜像?登录方式与专属域名配置

如何拉取镜像

错误码与失败问题

manifest unknown 错误:镜像不存在或标签错误

manifest unknown 错误

TLS/SSL 证书验证失败:Docker pull 时 HTTPS 证书错误

TLS 证书验证失败

DNS 解析超时:无法解析镜像仓库地址或连接超时

DNS 解析超时

410 Gone 错误:Docker 版本过低导致协议不兼容

410 错误:版本过低

402 Payment Required 错误:流量耗尽错误提示

402 错误:流量耗尽

401 UNAUTHORIZED 错误:身份认证失败或登录信息错误

身份认证失败错误

429 Too Many Requests 错误:请求频率超出专业版限制

429 限流错误

Docker login 凭证保存错误:Cannot autolaunch D-Bus(不影响登录)

凭证保存错误

账号 / 计费 / 权限

免费版与专业版区别:功能、限额与使用场景对比

免费版与专业版区别

支持的镜像仓库:Docker Hub、GCR、GHCR、K8s 等列表

轩辕镜像支持的镜像仓库

拉取失败是否扣流量?计费规则说明

拉取失败流量计费

KYSEC 权限不够:麒麟 V10/统信 UOS 下脚本执行被拦截

KYSEC 权限错误

如何申请开具发票?(增值税普票/专票)

开具发票

如何修改网站与仓库登录密码?

修改网站和仓库密码

配置与原理类

registry-mirrors 未生效:仍访问官方仓库或报错的原因

registry-mirrors 未生效

如何去掉镜像名称中的轩辕域名前缀?(docker tag)

去掉域名前缀

如何拉取指定架构镜像?(ARM64/AMD64 等多架构)

拉取指定架构镜像

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
qemux/qemu
官方博客Docker 镜像使用技巧与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
镜像拉取问题咨询请 提交工单,官方技术交流群:1072982923
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
镜像拉取问题咨询请提交工单,官方技术交流群:
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
官方邮箱:点击复制邮箱
©2024-2026 源码跳动
官方邮箱:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.