當前位置: 妍妍網 > 碼農

9.1K star!在docker中執行windows,這個計畫牛逼!

2024-03-21碼農

* 戳上方藍字「 開源先鋒 」關註我

推薦閱讀:

大家好,我是開源君!

眾所周知,Docker 是一種輕量級的虛擬化技術,可以將應用程式及其依賴項打包成一個映像,並在任何環境中執行。然而,傳統的 Docker 容器只能執行 Linux 套用。

今天分享一個最近很火的開源計畫,可以實作在docker中執行win系統。

計畫簡介

dockur/windows 計畫基於 noVNC 和 QEMU 來模擬 Windows 環境。該計畫提供了一個名為 windows 的映像,其中包含了執行 Windows 所需的所有檔。我們可以使用 Docker 命令來啟動該映像,並獲得一個完整的 Windows 桌面環境。

目前支持windows系統的版本有:

計畫開源短短2個多月,收獲了9k+ star!

效能特色

  • 開箱即用,無需復雜配置

  • 支持自訂 CPU/RAM 數量、磁盤大小

  • 為容器分配單獨的 IP 地址

  • 支持 Win7/Win8/Win10/Win11/tiny10 等版本

  • 透過 Web 瀏覽器即時檢視和控制 Windows 容器的桌面,無需安裝額外的軟體或外掛程式

  • 內建 ISO 下載器,自動下載 Windows 版本的 ISO 檔

  • 支持使用 Linux KVM 為 Windows 容器提供硬體虛擬化的加速

  • 與主機共享檔、安裝自訂映像

  • 提供 DHCP、自訂 IP 地址、磁盤對映、USB 對映等功能

  • 安裝使用

    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

    docker run方式

    docker run -it --rm --name windows -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 dockurr/windows

    如果你要安裝其他系統,只需要在命令中添加 -e win10

    可能有的朋友下載時候的速度會很慢,你也可以使用自己的系統映像:

    -e VERSION: "https://example.com/win.iso"

    也可以使用本地映像,只需要iso檔重新命名為 custom.iso ,之後放入到空的 /storage 資料夾裏面,就可以跳過下載。

    預設會安裝 Win11,分配 2 個 CPU 核心和 4 GB 記憶體,以及 64GB 硬碟大小。

    如果想修改,可以添加環境變量:

    environment:
    RAM_SIZE: "8G"
    CPU_CORES: "4"
    DISK_SIZE: "256G"

    此外,dockur/windows 提供了DHCP、自訂IP地址、磁盤對映、USB對映、KVM支持等能力,具體的變量參數設定可以自行在計畫主頁檢視。

    安裝之後,就可以在瀏覽器開啟 IP:8006 進行使用了

    效果展示

    有小夥伴可能會擔心,這個計畫合法嗎,會有侵權風險嗎?

    計畫作者表示,該計畫僅包含開原始碼,不會分發任何受版權保護的材料。程式碼中發現的任何產品金鑰都只是微軟提供的用於試用目的的通用產品金鑰。因此,根據所有適用法律,該計畫都被認為是合法的。

    作者還強調,本計畫提及的產品名稱、標識、品牌和其他商標均為其各自商標持有人的財產。該計畫與微軟公司無關聯、贊助或認可。

    關於更多計畫細節功能,可以自行到計畫地址檢視吧~~

    計畫地址:
    https://github.com/dockur/windows