社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

手把手教你:把Windows系统装进Docker里进行远程桌面

院长技术 • 1 年前 • 355 次点击  

院长简介

作者:院长

职位:运维开发工程师

官网:https://deanit.cn

博客:https://blog.deanit.cn

擅长:

【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】

项目介绍

在Docker容器中安装Windows系统。

安装Docker

curl -sSL https://get.docker.com/ | sh

检查CPU是否支持虚拟化技术

在CentOS 7上检查是否支持KVM的方法是通过检查CPU是否支持硬件虚拟化,以及是否已经加载了KVM内核模块。

egrep -c '(vmx|svm)' /proc/cpuinfo
如果输出大于0,则表示CPU支持Intel VT-x或AMD-V,这是硬件虚拟化的基础。

检查KVM内核模块是否已加载:

lsmod | grep kvm
如果已经加载,你会看到kvm_intel(对于Intel CPU)或kvm_amd(对于AMD CPU)。

如果上述命令没有输出,或者lsmod命令的输出中没有显示这些模块,你可以尝试手动加载它们:

sudo modprobe kvm
sudo modprobe kvm_intel  # 对于Intel CPU
# 或者
sudo modprobe kvm_amd  # 对于AMD CPU

如果你想要这些模块在系统启动时自动加载,你可以将它们添加到/etc/modules文件中:

echo "kvm" | sudo tee -a /etc/modules
echo "kvm_intel" | sudo tee -a /etc/modules  # 对于Intel CPU
# 或者
echo "kvm_amd" | sudo tee -a /etc/modules  # 对于AMD CPU

以上步骤可以帮助你确认CentOS 7是否支持KVM以及是否已经正确配置了KVM环境。

下载Windows Docker镜像

下载镜像

docker pull dockurr/windows

你也可以本地构建

git clone https://github.com/dockur/windows.git
cd windows
docker build -t dockurr/windows .

几项技术

•qemus/qemu-docker[7],在容器中使用 QEMU,能够提供接近本机速度的虚拟机的网络、IO 速度等。
•christgau/wsdd[8],让容器中的 Windows 能够出现在局域网中的其他设备的共享设备中。(Windows 10 的 1511 版本后,默认开始禁用 SMBv1,NetBIOS 设备发现功能失效,导致其他设备不能对其进行服务发现)。
•qemus/virtiso[9],精简到 27MB 的 KVM/QEMU Virtio 驱动程序,能够让 Windows 在 Docker 环境中正常使用。
•krallin/tini[10],正确启动 Docker 中 QEMU,以及确保进程异常能够被正确处理,或正确的终止容器进程。

部署安装

docker-compose.yml

version: "3"
services:
  windows:
    image: dockurr/windows
    container_name: windows
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    stop_grace_period: 2m
    restart: on-failure

创建windows

docker-compose up -d

方法-1,是使用浏览器访问容器所在主机的 IP地址:8006

耐心等待,等待windows安装

方法-2,用 RDP 远程工具,写上IP和端口3389,用户名为:docker,密码为空。

招贤纳士

欢迎👏关注《院长技术》,只做原创,干货~~~

      

更多技术干货持续输出中......

欢迎👏加院长助理,邀请微信群:《烦请关注公众号》

欢迎加入QQ-2群:【

1群已满

推荐阅读

K8s命令行交互运维神器


院长带你玩转K8s证书续签


Nginx配置SSL证书及跳转特别配置


Docker自建轻量监控系统


欢迎关注我的公众号“院长技术”,原创技术文章第一时间推送。

知识星球

《院长技术》知识星球已开通!

费方式:请使用微信支付,不要用星球币支付!!!

‍‍目前知识库正在加急更新中,会根据你们需求,优先上传某类知识库。

优惠:目前第三阶梯价格129元,凡通

过此文章看到后加入星球的,则可限时以价格109元加入星球。加入后陆续可看到我的所有干货文档!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/167979
 
355 次点击