Windows 環(huán)境安裝 WSL2
WSL 簡(jiǎn)介
WSL
全稱是 Windows Subsystem for Linux
,適用于 Linux
的 Windows
子系統(tǒng),可讓開發(fā)人員按原樣運(yùn)行 GNU/Linux
環(huán)境,包括大多數(shù)命令行工具、實(shí)用工具和應(yīng)用程序,且不會(huì)產(chǎn)生傳統(tǒng)虛擬機(jī)或雙啟動(dòng)設(shè)置開銷。
簡(jiǎn)單的說就是 WSL
能讓你在不安裝 Linux
或者 VM
(虛擬機(jī))的情況下體驗(yàn)雙系統(tǒng)!
關(guān)于 WSL 更多信息,請(qǐng)查看 => https://learn.microsoft.com/zh-cn/windows/wsl/about
比較 WSL 版本,請(qǐng)查看 => https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions
Windows 系統(tǒng)配置要求:
- 對(duì)于
x64
系統(tǒng):版本 1903 或更高版本,內(nèi)部版本為 18362 或更高版本。 - 對(duì)于
ARM64
系統(tǒng):版本 2004 或更高版本,內(nèi)部版本為 19041 或更高版本。
例如:
Windows 10 May 2020(2004)
、Windows 10 May 2019(1903)
、Windows 10 November 2019(1909)
或Windows 11
。
注意:低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。
Windows Update 助手
下載地址,https://www.microsoft.com/zh-cn/software-download/windows10
- 具有
Hyper-V
虛擬化技術(shù)支持的計(jì)算機(jī);
關(guān)于虛擬化技術(shù)說明:
虛擬化技術(shù)(Virtualization Technology
,簡(jiǎn)稱 VT
),這種技術(shù)簡(jiǎn)單來說就是讓可以讓一個(gè) CPU
工作起來就像多個(gè) CPU
并行運(yùn)行,從而使得在一臺(tái)電腦內(nèi)可以同時(shí)運(yùn)行多個(gè) OS
操作系統(tǒng)。
英特爾(Intel)
和 AMD
的大部分 CPU
均支持 VT 技術(shù):
-
特爾(Intel)
名稱為VT-x
; -
AMD
名稱為AMD-V
;
VT
開啟之后對(duì) VM
的性能有較大的提高。(比如:VMware、Hyper、安卓模擬器
等)
參考:https://zhuanlan.zhihu.com/p/394990397
檢查 Windows 版信息
檢查 Windows
版本及內(nèi)部版本號(hào),選擇【W(wǎng)indows 徽標(biāo)鍵 + R】,然后鍵入“winver
”,選擇【確定】。
Windwos 安裝 WSL2
說明:以下操作均以【管理員】身份打開
Windows PowerShell
或Windows Terminal
,輸入指令執(zhí)行。
此處以 Windows Terminal
為例,操作步驟如下:
1、啟用 WSL
不管您想要使用哪個(gè)版本的 WSL
,都首先需要啟用它。Windows Terminal
輸入命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2、啟用 “虛擬機(jī)平臺(tái)”
WSL2
需要啟用 Windows 10
的 “虛擬機(jī)平臺(tái)” 特性。它獨(dú)立于 Hyper-V
,并提供了一些在 Linux
的 Windows
子系統(tǒng)新版本中可用的更有趣的平臺(tái)集成。
-
Windows 10(2004)
上啟用虛擬機(jī)平臺(tái):
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
Windows 10(1903,1909)
上啟用虛擬機(jī)平臺(tái):
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
說明:此步驟為了確保所有相關(guān)部件配置生效,您應(yīng)該在此時(shí)重啟系統(tǒng),否則可能會(huì)發(fā)不符合預(yù)期的情況。
3、設(shè)置 WSL2 為默認(rèn)值
Windows Terminal
輸入以下命令,將 WSL2
設(shè)置為 WSL
的默認(rèn)版本:
wsl --set-default-version 2
4、安裝一個(gè) Linux
發(fā)行版
有了 WSL
和 必要的虛擬化技術(shù)
,接下來去 Microsoft Store
下載并安裝 Linux
發(fā)行版,這里以 Ubuntu 22.04.2 LTS
為例。
注意:去商店(
Microsoft Store
)安裝的Linux
發(fā)行版只能安裝在C
盤。
- 4.1
Microsoft Store
搜索linux
,選擇Ubuntu 22.04.2 LTS
- 4.2
Ubuntu 22.04.2 LTS
詳情:
- 4.3 點(diǎn)擊【安裝】按鈕,等待安裝完成。
- 4.4 安裝完以后在
Windows Terminal
中點(diǎn)開Ubuntu
,按照提示初次設(shè)置用戶名和密碼,注意用戶名不支持大寫。
- 4.5 使用 WSL2
最后顯示 Installation successful!
就說明安裝成功!整個(gè)過程挺簡(jiǎn)單的,畢竟是 WSL(Windows 的子系統(tǒng)),對(duì) Windows 用戶很友好。
Windows 環(huán)境安裝 Docker Desktop
下載 Docker Desktop
注意選擇 OS
平臺(tái)下載相應(yīng)的 Docker Desktop
(下載地址 => https://docs.docker.com/desktop/
),下載后以【管理員】身份運(yùn)行 Docker Desktop
執(zhí)行安裝操作。
安裝 Docker Desktop
Docker Desktop
安裝好后,啟動(dòng)運(yùn)行:
配置 Docker Desktop
- 點(diǎn)擊設(shè)置【Settings】
- 選擇【Docker Engine】添加如下配置:
json
配置信息如下:
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"dns": [
"8.8.8.8",
"8.8.4.4"
],
"experimental": false,
"features": {
"buildkit": true
},
"insecure-registries": [
"https://hub.atguigu.com"
],
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com/"
]
}
添加配置后,點(diǎn)擊左下角的【Apply & restart】按鈕,等待配置生效并重啟完成。
終端命令驗(yàn)證 Dcoker 是否安裝成功
接下來我們打開 Windows Terminal
,輸入命令:
docker version
輸出如下信息:
Client:
Cloud integration: v1.0.29
Version: 20.10.22
API version: 1.41
Go version: go1.18.9
Git commit: 3a2c30b
Built: Thu Dec 15 22:36:18 2022
OS/Arch: windows/amd64
Context: default
Experimental: true
Server: Docker Desktop 4.16.3 (96739)
Engine:
Version: 20.10.22
API version: 1.41 (minimum version 1.12)
Go version: go1.18.9
Git commit: 42c8b31
Built: Thu Dec 15 22:26:14 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.14
GitCommit: 9ba4b250366a5ddde94bb7c9d1def331423aa323
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
或者輸入命令:
docker info
輸出如下信息:文章來源:http://www.zghlxwxcb.cn/news/detail-454016.html
Client:
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc., v0.10.0)
compose: Docker Compose (Docker Inc., v2.15.1)
dev: Docker Dev Environments (Docker Inc., v0.0.5)
extension: Manages Docker extensions (Docker Inc., v0.2.17)
sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc., 0.6.0)
scan: Docker Scan (Docker Inc., v0.23.0)
Server:
Containers: 7
Running: 3
Paused: 0
Stopped: 4
Images: 30
Server Version: 20.10.22
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 9ba4b250366a5ddde94bb7c9d1def331423aa323
runc version: v1.1.4-0-g5fd4c4d
init version: de40ad0
Security Options:
seccomp
Profile: default
Kernel Version: 5.10.16.3-microsoft-standard-WSL2
Operating System: Docker Desktop
OSType: linux
Architecture: x86_64
CPUs: 16
Total Memory: 13.59GiB
Name: docker-desktop
ID: SRPD:RTAI:YAGO:44HL:DPFW:KUPZ:RPYW:OX3X:VBZP:24GQ:YFVN:NPLX
Docker Root Dir: /var/lib/docker
Debug Mode: false
HTTP Proxy: http.docker.internal:3128
HTTPS Proxy: http.docker.internal:3128
No Proxy: hubproxy.docker.internal
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
hubproxy.docker.internal:5000
hub.atguigu.com
127.0.0.0/8
Registry Mirrors:
https://registry.docker-cn.com/
http://hub-mirror.c.163.com/
https://mirror.ccs.tencentyun.com/
https://docker.mirrors.ustc.edu.cn/
https://cr.console.aliyun.com/
Live Restore Enabled: false
看到上面輸出的信息,說明 Windows
環(huán)境的 Docker Desktop
就安裝完成了,此處是使用 WSL2
安裝的 linux
發(fā)行版,我們可以 linux
原生環(huán)境體驗(yàn) Docker
的相關(guān)操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-454016.html
到了這里,關(guān)于Windows 11 安裝 Docker Desktop的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!