当前位置: 首页 > news >正文

网站建设三合一 500元wordpress用什么linux

网站建设三合一 500元,wordpress用什么linux,网站群建设 会议 主持,帝国做网站怎么加视频本篇文章聊聊如何在 Docker 里运行 Windows 操作系统#xff0c; Windows in Docker Container#xff08;WinD#xff09;。 写在前面 我日常使用 macOS 和 Ubuntu 来学习和工作#xff0c;但是时不时会有 Windows 使用的场景#xff0c;不论是运行某个指定的软件…本篇文章聊聊如何在 Docker 里运行 Windows 操作系统 Windows in Docker ContainerWinD。 写在前面 我日常使用 macOS 和 Ubuntu 来学习和工作但是时不时会有 Windows 使用的场景不论是运行某个指定的软件还是要做一些跨平台软件的功能验证。 在去年开源 soulteary/docker-chatgpt 之前还折腾过将 Chrome 容器化提供有界面服务能力容器的事情如果当时有这个方案或许折腾过程能更简单一些。 环境准备 我们依旧是先从环境准备开始。想要使用这个方案我们需要准备的东西有三个安装了 Docker 的操作系统我使用 Ubuntu、Windows 操作系统的安装光盘从 WinXP Win11 都行、开源项目 dockur/windows 的 Docker 镜像。 安装 Ubuntu 操作系统和 Docker 这套方案中采用了 KVM 加速所以体验最好的方案是使用或者安装一个 Linux 环境如果你本身就在使用 Ubuntu 之类的支持 KVM 非常方便的操作系统的话那么只需要安装 Docker 就好啦。 如果你确实需要在容器中运行 Windows想从零开始可以参考之前的文章《在笔记本上搭建高性价比的 Linux 学习环境基础篇》的方法来进行实践。安装 Ubuntu 的流程和以往并没有太大不同依旧是老生常谈的三步曲下载镜像、制作启动盘、安装系统。 如果你已经有了可以使用的 Linux 环境可以参考上面文章中的 “更简单的 Docker 安装” 章节完成基础环境的准备。 完成操作系统和 Docker 的准备后我们还需要检查操作系统是否支持 KVM需要先安装 cpu-checker。 sudo apt install cpu-checker -y然后执行 kvm-ok顺利的话将能够看到类似下面的日志输出 # sudo kvm-ok INFO: /dev/kvm exists KVM acceleration can be used获取 WIndows 操作系统光盘 虽然开源项目 dockur/windows 会根据用户指令从 dl.bobpony.com 、archive.org以及微软官网自动下载合适的英文版系统镜像但如果你想更快的完成系统的安装或者想快速的启动多个 Windows Docker 容器那么手动下载 Windows 光盘还是非常有必要的。 开源项目包含了一些自动安装的预设配置不过这需要使用英文版的操作系统你可以从这里下载。 当然如果你需要使用中文版的操作系统同样可以从官方下载在初始化操作系统的时候相比英文操作系统你需要额外点一些“下一步”。 获取 Windows in Docker 容器镜像 获取在 Docker 中运行 Windows 的容器镜像很简单 docker pull dockurr/windows当然如果不能够直接下载也可以选择本地构建 git clone https://github.com/dockur/windows.git cd windows docker build -t dockurr/windows .这个镜像主要依赖了几项技术 qemus/qemu-docker在容器中使用 QEMU能够提供接近本机速度的虚拟机的网络、IO 速度等。christgau/wsdd让容器中的 Windows 能够出现在局域网中的其他设备的共享设备中。Windows 10 的 1511 版本后默认开始禁用 SMBv1NetBIOS 设备发现功能失效导致其他设备不能对其进行服务发现。qemus/virtiso精简到 27MB 的 KVM/QEMU Virtio 驱动程序能够让 Windows 在 Docker 环境中正常使用。krallin/tini正确启动 Docker 中 QEMU以及确保进程异常能够被正确处理或正确的终止容器进程。 好了准备工作就绪后我们就可以开始使用这个有趣的技术方案啦。 基础使用 我们先聊聊最简单的使用方案启动一个“无状态”的临时的 Windows 操作系统容器会自动下载我们所需要的镜像 version: 3 services:windows:image: dockurr/windowscontainer_name: windowsdevices:- /dev/kvmcap_add:- NET_ADMINports:- 8006:8006- 3389:3389/tcp- 3389:3389/udpstop_grace_period: 2mrestart: on-failure将上面的配置保存为 docker-compose.yml然后使用 docker compose up 或 docker compose -d 启动服务。 因为我们没有指定本地的镜像所以如果你的网络环境访问微软 CDN 不够快的话启动过程需要等待一些时间。 # docker compose up [] Running 2/1✔ Network win_default Created 0.1s ✔ Container windows Created 0.1s Attaching to windows windows | ❯ Starting Windows for Docker v2.04... windows | ❯ For support visit https://github.com/dockur/windows windows | windows | windows | ❯ Downloading Windows 11... windows | [i] Downloading Windows media from official Microsoft servers... windows | [i] Downloading Windows 11... windows | [] Got latest ISO download link (valid for 24 hours): https://software.download.prss.microsoft.com/dbazure/Win11_23H2_English_x64v2.iso?tc603adeb-c6d7-4bb9-b084-875f3beabfc2P11710146067P2601P32P4ynPQkgNxZoZxQkmfORJRE5yaf94m7ONuLVngMtHmDfsYTooFKSXiAdWXTKJ8dpoF2WuDkUZ4fkP1u%2bhwAh%2brAdghU%2f1ssngioKg2aLDe2UXOG3ESUAGTyRk1q515ONoXIvyJby2xPoKBVoj%2bsNp6ECqosBjx9HllmF3saRvQFPQox6v8kuhtMxyuNiXT%2fYgKppSZOifx34t6YQb0Hpo6gTkLjxlxiFBF42jLt%2blVhf1HW7ELEtvVUW7eAn9UGfs9HF6yC3p1ep7ouKYNrY0Ek0fo%2bn2v%2by3bTGbqg8lHfXjxb6bPHGE6HWP3sSZDZw4JmPt53hr1uQl%2fmjT50p504Q%3 windows | ### windows | ### 0.0%0.1%0.2%0.3% ... ####################################################################### 99.7% ####################################################################### 99.8% ####################################################################### 100.0% ######################################################################## 100.0%windows | windows | [] Successfully downloaded Windows image! windows | windows | ❯ Extracting Windows 11 image... windows | ❯ Adding XML file for automatic installation... windows | ❯ Building Windows 11 image... windows | ❯ Creating a 64G growable disk image in raw format... windows | ❯ Booting Windows using QEMU emulator version 8.2.1 ... windows | ...当一切就绪后我们可以使用两个方式来访问这个运行在 Docker 中的 Windows。 第一种方法是使用浏览器访问容器所在主机的 IP地址:8006。 容器启动后会自动下载、部署 Windows稍等片刻就能够在浏览器中正常使用它啦 第二种方法是使用支持 RDP 远程访问功能的软件在软件服务器地址和端口内容中分别填写 IP地址 和 3389在用户名栏填写 docker密码保持空白即可。 加速使用 Windows 容器 当然如果你的网络环境不是那么好或者你不想每次启动容器都要等待很久可以使用下面的方法。 让部署使用加速主要和两个细节有关是否进行了容器内容的持久化是否提供了高性能的安装镜像下载方式。 比如我们在上面的准备工作中我们预先下载好 Windows 的安装镜像然后将文件重命名为 win11x64.iso接着将文件放置在目录的 ./iso 子目录中。那么借助 Nginx可以让整个安装部署过程变的飞快。 version: 3 services:windows:image: dockurr/windowscontainer_name: windowsdevices:- /dev/kvmcap_add:- NET_ADMINports:- 8006:8006- 3389:3389/tcp- 3389:3389/udpstop_grace_period: 2mrestart: on-failureenvironment:VERSION: http://winiso/win11x64.isoMANUAL: Nvolumes:- ./win:/storagedepends_on:- winisowiniso:image: nginx:alpinecontainer_name: winisorestart: on-failurevolumes:- ./iso:/usr/share/nginx/html在上面的配置中我们增加了一个用来将本地的 Windows 安装文件转换为 dockurr/windows 快速可安装的在线地址的容器。 将配置文件保存为 docker-compose.yml然后使用 docker compose up 或者 docker compose up -d 启动配置我们将看到类似下面的日志 windows | . windows | . winiso | 172.20.2.3 - - [11/Mar/2024:03:54:47 0000] GET /win11x64.iso HTTP/1.1 200 6813366272 - Wget/1.21.4 - windows | . 99% 1.59G 0s windows | windows | 6651904K . windows | windows | 100% 1.95G windows | 3.7s windows | windows | windows | ❯ Extracting downloaded ISO image... windows | ❯ Detecting Windows version from ISO image... windows | ❯ Detected: Windows 11 windows | ❯ Adding XML file for automatic installation... windows | ❯ Building Windows 11 image... windows | ❯ Creating a 64G growable disk image in raw format... windows | ❯ Booting Windows using QEMU emulator version 8.2.1 ...下载镜像的速度马上从几MB、几十MB增加到了接近每秒 2GB不到 4s 就能完成镜像的下载和处理。 因为在配置中增加了 volumes 卷的持久化- ./win:/storage所以我们可以放心的停止或者重新启动容器而不必担心每次都要重新初始化“一台”新的 Windows Docker 容器。 使用技巧 聊聊其他的使用技巧。 更换 Windows 版本不提前准备镜像 如果你的网络环境非常棒不需要提前下载安装镜像或者直接使用云主机进行项目部署那么可以考虑直接调整配置文件中的内容为合适的数值 environment:VERSION: win11支持我们调整使用的值包含win11、win10、ltsc10、win81、win7、vista、winxp、2022、2019、2016、2012、2008。 调整 Windows 容器资源配置 默认情况下这个 Windows 容器会使用 vCPU x2、4GB 内存、64G 的磁盘空间来满足 Win11 的最低安装需求。我们可以根据自己的实际需求来动态的调整容器的硬件资源限制。 environment:RAM_SIZE: 8GCPU_CORES: 4DISK_SIZE: 256G比如在上面的配置中我们调整 CPU 核心数到 4内存到 8GB磁盘到 256GB。 为容器分配独立的 IP 地址 默认情况下Docker 会共享宿主机的 IP如果我们想要让容器拥有独立的 IP 地址需要先创建一个 macvlan 网络 docker network create -d macvlan \--subnet192.168.0.0/24 \--gateway192.168.0.1 \--ip-range192.168.0.100/28 \-o parenteth0 vlan创建完网卡后调整上面使用的容器配置根据自己的需求指定容器 IP 即可 services:windows:container_name: windows..snip..networks:vlan:ipv4_address: 192.168.0.100networks:vlan:external: true使用一整块磁盘 如果你的主机上有多块磁盘或者想将某一块磁盘完整的分配给 Windows可以采用下面的方法其中 DEVICE 将作为你的主磁盘 environment:DEVICE: /dev/sdaDEVICE2: /dev/sdb devices:- /dev/sda- /dev/sdb在 Docker 中的 Windows 使用 USB 设备 我们首先需要使用 lsusb 来获取 USB 设备的 VendorID 和 ProductID 然后将这些信息添加到配置中 environment:ARGUMENTS: -device usb-host,vendorid0x1234,productid0x1234 devices:- /dev/bus/usb最后 本篇文章先聊到这里下一篇文章见。 –EOF 我们有一个小小的折腾群里面聚集了一些喜欢折腾、彼此坦诚相待的小伙伴。 我们在里面会一起聊聊软硬件、HomeLab、编程上、生活里以及职场中的一些问题偶尔也在群里不定期的分享一些技术资料。 关于交友的标准请参考下面的文章 苏洋致新朋友为生活投票不断寻找更好的朋友 当然通过下面这篇文章添加好友时请备注实名和公司或学校、注明来源和目的珍惜彼此的时间 苏洋关于折腾群入群的那些事 本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议欢迎转载、或重新修改使用但需要注明来源。 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2024年03月11日 统计字数: 7281字 阅读时间: 15分钟阅读 本文链接: https://soulteary.com/2024/03/11/install-windows-into-a-docker-container.html
http://www.pierceye.com/news/150328/

相关文章:

  • 网站淘宝客怎么做的建网站前途
  • 宁波网站开发服务网页制作技巧
  • 中医网站风格网络规划设计师2022论文5月
  • 网站主办者单位有效证件电子件是什么怎么做免费的产品网站
  • 设计素材网站好融资吗网站设计需要需要用
  • 北京品牌营销的服务机构sem和seo有什么区别
  • 注册企业网站上海人才中心档案托管
  • 建设银行的网站为什么登不上公司员工培训方案
  • 网站形式wordpress 顶部工具栏
  • 网站前后台修改wordpress用户密码
  • 微信 公司网站 怎么做手机端视频网站模板下载
  • 何为响应式网站太原自助建站
  • 网站建设方案书怎么写安徽和住房建设厅网站
  • 北京市住房和城乡建设厅官方网站重庆百度seo整站优化
  • 备案ip 查询网站查询网站河南建筑职业技术学院
  • 均安公司网站建设免费建手机个人网站
  • 南京做网站的网络公司排名wordpress发邮件更新
  • 抽奖的网站怎么做美食类网站模板
  • 自己建一个网站难吗网络安全行业公司排名
  • 做招聘的h5用哪个网站企业网站需要多大空间
  • 织梦 公司网站模板html5网站开发的源码
  • 晋江网站建设公司电脑培训网
  • 电子商务网站开发的题网站关键词排名怎么提升
  • 在百度网站备案查询上显示未备案是什么意思wordpress资源分享主题
  • 夏县做网站郑州做商城网站
  • 网站首页推荐网络服务提供者发现用户利用其网络服务对未成年
  • 中外网站建设区别微信软文是什么意思
  • 苏州网站建设极简幕枫卫浴网站建设
  • 优秀企业网站欣赏网站的备案怎么处理
  • 怎样做古玩网站毕业设计开题报告网站开发