このプロジェクトについて

Dockur Windowsは、Docker/Podmanコンテナイメージで、コンテナ内でWindowsを実行できます。選択したWindowsバージョンのダウンロードとインストールを自動化し、ポート8006のWebビューアとMicrosoft Remote Desktop(RDP)経由でアクセスを提供します。 主な機能: - Dockerコンテナ内でWindowsを実行 - 自動ダウンロードとハンズフリーインストール - Windows 95からWindows 11までのモダンおよびレガシーなWindowsリリース、さらにWindows Server 2003-2025やTiny11、ReactOSなどの一部のコミュニティバリアントをサポート - KVMアクセラレーションによるほぼネイティブのパフォーマンス - カスタマイズ可能なCPU、メモリ、ストレージ割り当て - メモリバルーニングによる動的メモリ割り当て - USBパススルーとホストフォルダ共有 - NAT、ユーザーモード、macvlan、macvtapネットワーキングをサポート - ブラウザへのオプションのオーディオストリーミング - インストール中にActive Directoryドメインに参加可能 - インストール後にカスタムコマンドまたはinstall.batスクリプトを実行可能 要件: - KVMサポートを備えたLinuxホスト上のDockerまたはPodman - ネストされた仮想化を有効にしたWindows 11上のDocker DesktopまたはPodman Desktop - 少なくとも2 GBの利用可能なRAM - 少なくとも32 GBの空きディスク容量 Linux、macOS、Windows 10上のDocker Desktopは、コンテナにKVMアクセスを提供しないためサポートされていません。 基本的なDocker Composeの使用法: ```yaml services: windows: image: dockurr/windows container_name: windows environment: VERSION: "11" devices: - /dev/kvm - /dev/net/tun cap_add: - NET_ADMIN ports: - 8006:8006 - 3389:3389/tcp - 3389:3389/udp volumes: - ./windows:/storage restart: always stop_grace_period: 2m ``` コンテナを起動した後、ブラウザでhttp://127.0.0.1:8006/を開き、自動インストールが完了するのを待ちます。デフォルトのRDP認証情報はユーザー名`Docker`、パスワード`admin`で、`USERNAME`および`PASSWORD`環境変数でカスタマイズできます。 一般的な環境変数には以下が含まれます: - `VERSION` — Windowsバージョンを選択します。例えば`11`、`10`、`2022`、またはカスタムISO URL - `LANGUAGE` — インストール言語を選択します - `RAM_SIZE`と`CPU_CORES` — 割り当てリソースを調整します - `DISK_SIZE` — デフォルトの64 GBディスクサイズを変更します - `DISK2_SIZE` / `DISK3_SIZE` — 追加ディスクを追加します - `AUDIO` — ブラウザオーディオストリーミングを有効にします - `DOMAIN`と`DOMAIN_OU` — 自動Active Directoryドメイン参加 - `DHCP` — Windowsがルーターから直接IPを要求できるようにします - `ARGUMENTS` — 追加のQEMU引数を渡します。例えばUSBデバイスパススルー用 ストレージは`/storage`へのバインドマウントで変更できます。`/shared`にバインドされたフォルダは、Windowsデスクトップに`Shared`として、またドライブ`Z:`として表示されます。ISOを`/custom.iso`にマウントしてサポートされていないイメージをインストールしたり、`VERSION`を介してURLを提供したりできます。 このプロジェクトは、macvlanネットワーキングがコンテナIPをDockerホストからアクセスできないようにすること、およびUSBマスストレージデバイスは偶発的なフォーマットを避けるために初回起動時に接続しないままにしておくべきであることに言及しています。 このプロジェクトにはオープンソースコードのみが含まれており、Windows自体を配布していません。コード内に見つかるプロダクトキーは、Microsoftが試用目的で公開した汎用インストールキーであり、有効なアクティベーションライセンスではありません。ユーザーは有効なWindowsライセンスを所持する責任があります。