Repolode
dockur

dockur/windows

WindowsをDockerコンテナ内で自動ダウンロード・無人インストールし、ブラウザーまたはRDPから利用できます。

代替できる製品:Parallels DesktopVMware Workstation

スター
53,662
フォーク
5,025
未解決の Issue
15
最終コミット
13 日前

これは何?

dockur/windowsは、Windowsの仮想マシン一式をDockerコンテナ内で実行します。初回起動時に選択したWindowsエディションをダウンロードし、手動操作なしでインストールします。デスクトップにはポート8006のWebビューアーからアクセスでき、インストール完了後はMicrosoft Remote DesktopなどのRDPクライアントで接続すると、クリップボード共有を含む、より快適な環境で利用できます。

このコンテナにはKVMアクセラレーションが必要なため、/dev/kvmを備えたLinuxホスト、またはネストされた仮想化を有効にしたWindows 11で動作します。Windows 95やXPから、Windows 10、11、Server 2003〜2025までに加え、Tiny11とReactOSにも対応しています。CPU、RAM、ディスク容量、言語、キーボードレイアウトは環境変数で設定できます。

ネットワークにはデフォルトのbridgeを使うか、Windowsに独自のIPアドレスを割り当てるmacvlanネットワークを使えます。必要に応じてDHCPサーバーからIPアドレスを取得することもできます。ホストのフォルダーをゲストと共有できるほか、USBデバイスやディスクをパススルーできます。

主な機能

  • 01Windowsを自動でダウンロードし、手動操作なしでインストールします。
  • 02Windows 95からWindows 11まで、およびServer 2003から2025までに対応しています。
  • 03LinuxホストでKVMアクセラレーションを利用します。
  • 04環境変数でCPU、RAM、ディスク容量を設定できます。
  • 05NAT、macvlan、DHCPベースのネットワークに対応しています。
  • 06ホストのフォルダーを共有し、USBデバイスやディスクをパススルーできます。

ユースケース

  • コンテナ内で古いOSが必要なレガシーWindowsアプリケーションを実行する。
  • CIや開発サーバー上で、使い捨てのWindowsテスト環境をすばやく立ち上げる。
  • ネイティブ版がないソフトウェアを使うため、LinuxからWindowsデスクトップにアクセスする。
  • ホームラボでテスト用にWindows Serverの各バージョンをホストする。

クイックスタート

  1. 1

    KVM に対応した Linux ホストに Docker または Podman をインストールします

  2. 2

    Docker CLI で Windows コンテナを起動します

    docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windows
  3. 3

    ブラウザーで http://127.0.0.1:8006 を開き、自動インストールが完了するまで待ちます

使う前に知っておきたいこと

  • KVM に対応した Linux ホストが必要です。Linux、macOS、Windows 10 上の Docker Desktop はサポートされていません。
  • 最低 2 GB の RAM と 32 GB の空きディスク容量が必要です。また、サイズの大きな Windows イメージをダウンロードします。

トピック

よくある質問

windows とは?
WindowsをDockerコンテナ内で自動ダウンロード・無人インストールし、ブラウザーまたはRDPから利用できます。 dockur/windowsは、Windowsの仮想マシン一式をDockerコンテナ内で実行します。初回起動時に選択したWindowsエディションをダウンロードし、手動操作なしでインストールします。デスクトップにはポート8006のWebビューアーからアクセスでき、インストール完了後はMicrosoft Remote DesktopなどのRDPクライアントで接続すると、クリップボード共有を含む、より快適な環境で利用できます。
windows は無料で使えますか?ライセンスは?
windows は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
windows は今もメンテナンスされていますか?
活発にメンテナンス中。windows の最終コミットは 2026年10月8日 です。
windows は何に使えますか?
コンテナ内で古いOSが必要なレガシーWindowsアプリケーションを実行する。 CIや開発サーバー上で、使い捨てのWindowsテスト環境をすばやく立ち上げる。 ネイティブ版がないソフトウェアを使うため、LinuxからWindowsデスクトップにアクセスする。 ホームラボでテスト用にWindows Serverの各バージョンをホストする。
windows のインストール方法は?
KVM に対応した Linux ホストに Docker または Podman をインストールします Docker CLI で Windows コンテナを起動します: docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windows ブラウザーで http://127.0.0.1:8006 を開き、自動インストールが完了するまで待ちます
windows はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/dockur/windows

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト