以 dockurr/windows 容器运行一个windows 操作系统

在这里插入图片描述

docker 安装

$ docker run -it --rm -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 dockurr/windows
❯ Starting Windows for Docker v3.13...
❯ For support visit https://github.com/dockur/windows
❯ CPU: 11th Gen Intel Core TM i5 1135G7 | RAM: 28/31 GB | DISK: 309 GB (xfs) | HOST: 4.18.0-553.16.1.el8_10.x86_64...

❯ Requesting Windows 11 from Microsoft server...
❯ Downloading Windows 11...
/storage/tmp/win11x64.iso            100%[======================================================================>]   6.34G  34.4MB/s    in 3m 8s   
❯ Extracting Windows 11 image...
❯ Adding drivers to image...
❯ Adding win11x64.xml for automatic installation...
❯ Building Windows 11 image...



BdsDxe: failed to load Boot0002 "UEFI QEMU QEMU HARDDISK " from PciRoot(0x0)/Pci(0xA,0x0)/Scsi(0x0,0x0): Not Found
BdsDxe: loading Boot0001 "UEFI QEMU QEMU CD-ROM " from PciRoot(0x0)/Pci(0x5,0x0)/Scsi(0x0,0x0)
BdsDxe: starting Boot0001 "UEFI QEMU QEMU CD-ROM " from PciRoot(0x0)/Pci(0x5,0x0)/Scsi(0x0,0x0)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

docker-compose 安装

$ cat docker-compose.yml
services:
  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "win11"
      REGION: "en-US"
      KEYBOARD: "en-US"
      HTTP_PROXY: "http://192.168.21.95:7890"
      HTTPS_PROXY: "http://192.168.21.95:7890"
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    stop_grace_period: 2m

networks:
  host:
    name: host
    external: true

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 如何在 Windows 上启动 Docker 容器或服务 为了在 Windows 操作系统上成功启动 Docker 容器或服务,需先确保已正确安装并配置好 Docker 环境。对于 Windows 用户来说,推荐使用 Docker Desktop 来简化这一过程。 #### 安装 Docker Desktop on Windows Docker Desktop 提供了一种简便的方法来设置 Docker 运行环境。下载并按照官方指导完成安装后,该应用程序会自动处理必要的 Hyper-V 和 WSL 2 (Windows Subsystem for Linux) 的集成工作[^2]。 #### 启动 Docker Service 一旦 Docker Desktop 成功安装完毕,在大多数情况下只需双击桌面上的应用图标即可开启服务。首次启动时可能需要几分钟时间初始化后台进程和服务连接。如果一切正常,则托盘区会出现鲸鱼标志表示 Docker 正常运作中。 #### 创建和管理容器实例 通过命令提示符、PowerShell 或者 Git Bash 终端工具都可以方便地操作 Docker 命令集。下面给出创建基于 `dockurr/windows` 镜像的新容器的具体指令: ```bash docker pull dockurr/windows:latest ``` 这一步骤是从远程仓库获取指定版本的镜像文件到本地缓存库内以便后续调用。 接着执行如下命令以启动一个新的交互式终端窗口进入新建立起来的容器内部: ```bash docker run -it --rm dockurr/windows:latest cmd.exe ``` 上述命令中的参数解释如下: - `-i`: 让标准输入保持打开状态; - `-t`: 分配伪TTY(即提供交互式的shell界面); - `--rm`: 当退出容器之后立即删除临时产生的资源; - `cmd.exe`: 执行默认的 Windows 控制台程序作为入口点; 对于更复杂的场景比如挂载卷映射共享目录或是暴露特定网络端口给宿主机访问的话,可以参照之前提到过的复杂示例来进行调整[^4]。 #### 查看当前正在运行容器列表 要检查哪些容器正处于活动状态下,可利用以下简单的查询语句获得实时更新的信息反馈: ```powershell docker ps ``` 此命令将会返回一系列有关活跃容器的关键细节描述,包括但不限于名称、ID 编号、所使用的镜像源以及对外开放的服务接口等重要属性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ghostwritten

口渴,请赏一杯下午茶吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值