====== 用 docker-compose 啟動一個 Windows 環境 ======
* 想找一個可以在 Linux 環境下不用 VM 方式可啟用的 windows 方案, 找到這個用 docker 啟動的方式.. 不過技術原理還是透過 Linux 內的 kvm 來達成
===== 測試方式 =====
* 測試環境 : [[tech/docker|Ubuntu 20.04 + Docker Compose]]
* 8vCore, 16G RAM, 120G SSD
- 確認這環境是否可支援 kvm
sudo apt install cpu-checker
sudo kvm-ok
如果不支援的話會出現類似以下訊息
root@dockur-win-86:~# kvm-ok
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
如果可以支援的話會出現類似以下訊息
iiidevops@dockur-win-86:~$ sudo kvm-ok
[sudo] password for iiidevops:
INFO: /dev/kvm exists
KVM acceleration can be used
- 預計啟動 win10 / 4Core / 8G RAM / 64G HD
- 編輯 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
environment:
- VERSION=win10
- CPU_CORES=4
- RAM_SIZE=8G
- DISK_SIZE=64G
volumes:
- ./win:/storage
- 啟動服務
docker compose up -d
- 連上網頁查看安裝進度 http://server_ip:8006 \\ {{:tech:螢幕擷取畫面_2024-03-08_214007.png?600|}} \\ {{:tech:螢幕擷取畫面_2024-03-08_210835.png?600|}} \\ {{:tech:螢幕擷取畫面_2024-03-08_211418.png?600|}} \\ {{:tech:螢幕擷取畫面_2024-03-08_211633.png?600|}}
- 透過遠端桌面連上 使用預設帳號 **docker (無密碼)** 登入 \\ {{:tech:螢幕擷取畫面_2024-03-08_211727.png?400|}} \\ {{:tech:螢幕擷取畫面_2024-03-08_211757.png?400|}} \\
===== 參考網址 =====
* https://github.com/dockur/windows
{{tag>docker windows}}