理想家生活#
本內容來源于@什么值得買APP,觀點僅代表作者本人 |作者:凝木雨
最近發現了一個在docker里運行windows的好東西,趕緊整一發試試。
倉庫在這里:https://github.com/dockur/windows/
圖片
可以看到該方式安裝windows支持多語言,支持下載鏡像,支持kvm,支持web訪問……我亂翻譯的,肯定不準確,不過能用。
肝了一下文檔,趕緊ssh登錄黑喲喲的群暉試試。
這是docker cli 命令行運行:
docker run -dit --name win10 -v $PWD:/share -v /volume2/v8/download/OS/Win10_LTSC2019.iso:/custom.iso -p 3389:3389 -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 -e LANGUAGE="Chinese" -e REGION="en-US" -e KEYBOARD="en-US" -e RAM_SIZE="8G" -e CPU_CORES="2" -e USERNAME="admin" -e PASSWORD="123456" -e VERSION="win10" -e DISK_SIZE="128G" dockurr/windows:latest
配置項也不復雜。
掛了一個目錄
-v $PWD:/share
掛了一個本地鏡像
-v /volume2/v8/download/OS/Win10_LTSC2019.iso:/custom.iso
添加了兩個端口
-p 3389:3389
-p 8006:8006
8006是用來vnc管理的,3389是用來遠程登錄的
添加了設備
--device=/dev/kvm
添加了權限
--cap-add NET_ADMIN
添加了超時時間
--stop-timeout 120
添加了一些環境變量,語言、地區、鍵盤布局、內存容量、cpu核心數、版本號、磁盤容量、用戶名、密碼
-e LANGUAGE="Chinese" -e REGION="en-US" -e KEYBOARD="en-US" -e RAM_SIZE="8G" -e CPU_CORES="2" -e USERNAME="admin" -e PASSWORD="123456" -e VERSION="win10" -e DISK_SIZE="128G"
關于版本部分,支持這么多版本:
圖片
如果你是arm,也沒啥問題,看這里:https://github.com/dockur/windows-arm/
如果運行異常,會提示你進行修正,比我一開始過于自信,給了8G內存,然后提示我內存不夠用了,改成4G后運行成功。
這里提示一下,如果用第三方精簡過的系統鏡像可能遇到不能安裝的問題,我第一次使用了不忘初心大佬的雞血版win10就安裝失敗了,換了官方的22H2安裝就成功了。
可以看一下docker容器運行后的日志
圖片
然后使用瀏覽器訪問宿主機8006這個端口 http://ip:8006,可以看到當前windows的安裝狀態
圖片
圖片
圖片
圖片
圖片
安裝完成了,看可以看到跟使用pve這些虛擬化安裝差不多
圖片
圖片
打開瀏覽器,安裝一下微信測試測試效果
圖片
機械盤還是拉跨了,打開微信先黑了一塊
圖片
進去一看,磁盤占用100%
圖片
看了下群暉的資源面板,確實是磁盤拉跨沒跑了
圖片
不過,跑一些小而美的應用還能撐得住,就是得擴展下內存。
順便放一下docker compose配置
services: windows: image: dockurr/windows container_name: windows environment: VERSION: "win11" LANGUAGE: "Chinese" REGION: "en-US" KEYBOARD: "en-US" DISK_SIZE: "256G" RAM_SIZE: "8G" CPU_CORES: "2" USERNAME: "bill" PASSWORD: "gates" devices: - /dev/kvm cap_add: - NET_ADMIN ports: - 8006:8006 - 3389:3389/tcp - 3389:3389/udp stop_grace_period: 2m volumes: - /var/win:/shared - /home/user/example.iso:/custom.iso
官方文檔里有更多更詳細的配置說明,有特殊需求的可以去倉庫看更為詳盡的配置介紹,順便給作者點量一下star。
再放一下群暉管理面板安裝的配置截圖:
圖片
圖片
圖片
圖片
Windows10鏡像下載說明:
瀏覽器訪問這個網址:https://www.microsoft.com/zh-cn/software-download/windows10
下載這個下載工具
圖片
圖片
圖片
圖片
圖片
選擇完保存路徑就開始下載了,速度還是很快的
圖片
Windows11可以去這里:
https://www.microsoft.com/zh-cn/software-download/windows11
圖片
圖片
圖片
圖片
這速度,杠杠的。
本文收錄在值得買 「優質內容激勵計劃·每周精選」,點擊了解計劃詳情>>>
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
今天呢筆者想和大家一起來試試如何在Windows10中安裝Docker并運行起來。有人說你既然在Linxu環境中安裝了Docker了,為什么還要到Windows環境中去折騰一個Dokcer環境呢?這不是在浪費時間呢。那就大錯特錯了,在Windows環境中安裝一個Dokcer是為了便于我們在自己的Windows開發環境中快速打搭建你所需要的開發運行的軟件環境而準備的比如說有時候你本地需要在Windows10開發環境中快速搭建一個Ms SQLServer的運行環境,但是大家在Windows環境安裝過的都知道Ms SQLServer安裝快則半個到一個小時,忙的話就是兩三個小時不等。但是你使用Docker的話,下載鏡像到運行容器在到配置可能就是十多分鐘的功夫吧。好了廢話不對說,下面我們開始來配置Window10下的Docker環境吧。
Docker Desktop是適用于Windows的Docker桌面,是Docker設計用于在Windows 10上運行。它是一個本地 Windows 應用程序,為構建、交付和運行dockerized應用程序提供易于使用的開發環境。Docker Desktop for Windows 使用 Windows 原生 Hyper-V 虛擬化和網絡,是在 Windows 上開發 Docker 應用程序的最快、最可靠的方式。Windows 版 Docker 桌面支持運行 Linux 和 Windows Docker 容器。
官方下載地址:Docker Desktop Installer.exe 下載地址
https://desktop.docker.com/win/stable/amd64/Docker%20Desktop%20Installer.exe
國內鏡像:Windows安裝包下載地址
https://smartidedl.blob.core.chinacloudapi.cn/docker/20210926/Docker-win.exe
Windows 的 Docker 桌面說明:https://hub.docker.com/editions/community/docker-ce-desktop-windows
詳情參考微軟官方教程
注意:可以通過多種方式啟用 Hyper-V,包括使用 Windows 10 控制面板、PowerShell(Hyper-V 作為可選功能內置于 Windows -- 無需下載 Hyper-V)。
3.1使用 PowerShell 啟用 Hyper-V
以管理員身份打開 PowerShell 控制臺,運行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
3.2通過控制面板“設置”啟用 Hyper-V 角色
注意:安裝完成后,系統會提示你重新啟動計算機。
雙擊下載成功的Docker Desktop Installer.exe應用。
安裝成功,關機重啟!!
重啟成功:
阿里云容器鏡像服務 ACR
進入管理控制臺獲取鏡像加速器地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
在系統右下角托盤圖標內右鍵菜單選擇 Settings,打開配置窗口后左側導航菜單選擇 Docker Desktop。編輯窗口內的JSON串,填寫下方加速器地址:
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
docker version
打開命令行窗口運行以下命令:
docker run hello-world
看到以下輸出則表示安裝成功,且能正常工作:
hello-world鏡像地址:https://hub.docker.com/_/hello-world
注意:通過啟用Hyper-v虛擬化的方式在windows中安裝Dokcer以外,我們還可以通過安裝配置WSL2環境來安裝。
WSL2 是 Windows Subsystem for Linux 二代的簡稱,WSL2允許用戶在Windows上運行受支持的Linux發行版。當前的Docker桌面版可以使用WSL2作為其Linux后臺運行。因此我們需要首先在Windows操作系統上激活WSL2功能才能使用Docker做面板。
今天的文章就到這里了喲,喜歡的小伙伴可以點贊收藏加關注喲。