OSイメージを自動ダウンロードし、最適化された仮想マシンを起動するQEMUラッパー。
dockur/windows
WindowsをDockerコンテナ内で自動ダウンロード・無人インストールし、ブラウザーまたはRDPから利用できます。
- スター
- 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
KVM に対応した Linux ホストに Docker または Podman をインストールします
- 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
ブラウザーで 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 の数値は毎日更新されます。
関連プロジェクト
DockerまたはPodmanコンテナ内でWindowsアプリを実行し、Linux上でネイティブのデスクトップウィンドウとして表示するElectronアプリ。
SSH、リモートデスクトップ、SFTP、Docker、メトリクスをオプションのプラグインとして利用できる、セルフホスト型サーバー管理プラットフォーム。
Kubernetes上に独自のクラウドを構築できる、クラスター、データベース、VM、ロードバランサー向けREST APIを備えた無料のオープンソースプラットフォーム。
ハードウェアまたはソフトウェアエンコードで、Moonlightクライアントから自分のPCやサーバー上のゲームをストリーミングできるセルフホスト型ゲーム配信ホスト。