
docker-wine是一个在Docker环境中运行Wine的镜像,集成了动态图形驱动和VirtualGL技术,支持本地和远程两种方式运行Windows应用程序。它能够自动适配Nvidia和Mesa等最新显卡驱动,无需VNC或窗口管理器即可实现如同本地应用的无缝体验,适用于在Linux系统或远程服务器上便捷运行Windows应用。
基本命令
以下示例启动容器并运行Windows版Skype(首次运行会安装,后续直接启动):
bashxhost +si:localuser:$(whoami) >/dev/null docker run \ --privileged \ --rm \ -ti \ -e DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix:ro \ -v ~/docker-data/wine:/home/docker/wine/ \ -v /etc/localtime:/etc/localtime:ro \ -u docker \ yantis/wine /bin/bash -c "sudo initialize-graphics >/dev/null 2>/dev/null; vglrun /home/docker/templates/skype.template;"
参数说明
xhost +si:localuser:$(whoami):允许本地用户访问X11 socket--privileged:特权模式,用于访问显卡设备--rm:容器退出后自动删除-ti:交互式终端,支持CTRL+C终止-e DISPLAY:设置显示环境变量,指向本地显示-v /tmp/.X11-unix:/tmp/.X11-unix:ro:只读挂载本地X11 socket-v ~/docker-data/wine:/home/docker/wine/:共享卷,存储Windows应用数据-v /etc/localtime:/etc/localtime:ro:同步容器与主机时间-u docker:以docker用户运行容器initialize-graphics:初始化显卡驱动vglrun:使用VirtualGL运行图形应用服务器端配置
在远程服务器(如AWS EC2)后台运行容器:
bashdocker run \ --privileged \ -ti \ --rm \ -v $HOME/.ssh/authorized_keys:/authorized_keys:ro \ -p 49158:22 \ -v ~/docker-data/wine:/home/docker/wine/ \ yantis/wine
参数说明
--privileged:特权模式(若不想使用特权模式,可指定设备,如--device=/dev/nvidia0:/dev/nvidia0等)-v $HOME/.ssh/authorized_keys:/authorized_keys:ro:挂载SSH公钥,禁用密码登录(默认密码docker/docker)-p 49158:22:映射SSH端口,便于远程连接客户端连接
2D应用(无需VirtualGL)
bashssh -Y docker@hostname -p 49158 -t wine explorer.exe
3D应用(需安装VirtualGL)
pacman -S virtualgl)bashvglconnect -Y docker@hostname -p 49158 -t vglrun wine explorer.exe
bashvglconnect -Y -s docker@hostname -p 49158 -t vglrun wine explorer.exe
注意:远程使用时需开放防火墙端口(4200-4300范围),否则可能出现黑屏或无法显示。
Skype需要3D图形支持,需初始化显卡驱动:
bashxhost +si:localuser:$(whoami) >/dev/null docker run \ --privileged \ --rm \ -ti \ -e DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix:ro \ -v ~/docker-data/wine:/home/docker/wine/ \ -v /etc/localtime:/etc/localtime:ro \ -u docker \ yantis/wine /bin/bash -c "sudo initialize-graphics >/dev/null 2>/dev/null; vglrun /home/docker/templates/skype.template;"
SQLyog为2D应用,无需特权模式和3D初始化:
bashxhost +si:localuser:$(whoami) >/dev/null docker run \ --rm \ -ti \ -e DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix:ro \ -v ~/docker-data/wine:/home/docker/wine/ \ -u docker \ yantis/wine sh /home/docker/templates/sqlyog.template
docker-wine基于以下镜像构建:
https://github.com/yantis/docker-archlinux-tiny
└── https://github.com/yantis/docker-archlinux-small
└── https://github.com/yantis/docker-archlinux-ssh-hpn
└── https://github.com/yantis/docker-ssh-hpn-x
└── https://github.com/yantis/docker-dynamic-video
└── https://github.com/yantis/docker-virtualgl
└── https://github.com/yantis/docker-wine
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务