最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows10在wsl2上面安裝docker全攻略

 更新時間:2025年11月21日 09:36:48   作者:楽焫旒璡  
作為開發(fā)者,你可能會遇到不同操作系統(tǒng)和環(huán)境帶來的挑戰(zhàn),Docker 可以幫助你創(chuàng)建隔離和可移植的容器,使應(yīng)用程序運行得更加高效,這篇文章主要介紹了Windows10在wsl2上面安裝docker的相關(guān)資料,需要的朋友可以參考下

1.安裝wsl2

WSL2 是 “運行環(huán)境”:全稱 Windows Subsystem for Linux 2,是 Windows 系統(tǒng)自帶的功能。它通過虛擬化技術(shù),讓 Windows 能原生運行 Linux 內(nèi)核,無需單獨裝虛擬機(如 VMware),啟動快、資源占用低。

查看是否安裝 wsl -v

PS C:\Users\guyin> wsl -v
WSL 版本: 2.6.1.0
內(nèi)核版本: 6.6.87.2-1
WSLg 版本: 1.0.66
MSRDC 版本: 1.2.6353
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows: 10.0.26100.6899

若未安裝, 右鍵開始-搜索-wsl, 若未安裝wsl按下任意鍵自動下載安裝, 或者powershell執(zhí)行"wsl --install"自動下載安裝并啟用wsl2

2.升級Windows系統(tǒng)

我的系統(tǒng)是win11, 規(guī)格如下:

版本    Windows 11 家庭中文版
版本號    24H2
安裝日期    ‎2025/‎8/‎11
操作系統(tǒng)版本    26100.6899

如果操作系統(tǒng)版本為"10.0.26100.6899", 需要升級系統(tǒng), 這個版本的系統(tǒng)無法安裝Ubuntu, 升級后最后. "10.0.26100.7171"是可以安裝ubuntu的(已驗證).

3.安裝ubuntu

Ubuntu 是 “適配的系統(tǒng)”:Ubuntu 是主流 Linux 發(fā)行版之一,微軟已將其打包成應(yīng)用,可在微軟商店下載。安裝后,它會作為 WSL2 的 “客戶端”,借助 WSL2 的內(nèi)核環(huán)境,實現(xiàn)和物理機 Ubuntu 幾乎一致的命令行操作、軟件安裝(如 Docker、Python)。

3.1.確保BIOS/UEFI 中啟用了虛擬化(VT-x / AMD-V)

如何檢查?

  1. 按 Ctrl + Shift + Esc 打開任務(wù)管理器
  2. 切到 “性能” → “CPU”
  3. 查看右下角:“虛擬化: 已啟用”

如果顯示 “已啟用” → 跳到第二步
如果顯示 “已禁用” → 需要進 BIOS 開啟

如何開啟虛擬化?

  • 重啟電腦,按 F2 / F10 / Del / Esc(不同品牌鍵不同)進入 BIOS
  • 找到類似選項:
    • Intel CPU: Intel Virtualization Technology (VT-x) → Enabled
    • AMD CPU: SVM Mode 或 AMD-V → Enabled
  • 保存并退出(通常按 F10)

?? 筆記本常見位置:

  • Dell: Processor Settings → Virtualization
  • Lenovo: Security → Virtualization
  • HP: System Configuration → Virtualization Technology

3.2.確保 Windows 功能已啟用

管理員身份 打開 PowerShell 或 CMD,運行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

然后重啟電腦

?? 注意:必須啟用 VirtualMachinePlatform,僅啟用 WSL 是不夠的!

你也可以通過圖形界面檢查:

  1. 按 Win + R → 輸入 optionalfeatures
  2. 確保勾選:
    • ?? 適用于 Linux 的 Windows 子系統(tǒng)
    • ?? 虛擬機平臺
  3. 點確定并重啟

3.3.設(shè)置 WSL2 為默認(rèn)版本

重啟后,在 PowerShell 中運行:

wsl --set-default-version 2

3.4.安裝 Ubuntu

現(xiàn)在通過 Microsoft Store 安裝 Ubuntu):

  1. 打開 Microsoft Store
  2. 搜索 “Ubuntu”
  3. 安裝 Ubuntu(由 Canonical 提供)
  4. 安裝完成后,從開始菜單啟動它

打開之后要求創(chuàng)建普通用戶和設(shè)置密碼, root操作使用sudo執(zhí)行

3.5.驗證是否成功

安裝成功后,運行:

wsl -l -v

輸出應(yīng)類似:

  NAME      STATE      VERSION
* Ubuntu    Running    2

進入 WSL(默認(rèn)進入powershell所在目錄掛載的位置):

wsl

并測試:

uname -a  # 應(yīng)包含 "microsoft" 和 "WSL2"

3.6.補充說明

  • 即使你在 Windows 11 Insider(Build 26100),也必須開啟虛擬化,否則 WSL2 無法工作。
  • 某些殺毒軟件(如 360、McAfee)會阻止虛擬化,可臨時關(guān)閉測試。
  • Hyper-V 不是必須的,但 VirtualMachinePlatform 是 WSL2 的核心依賴。

4.遷移ubuntu工作目錄

4.1.目錄掛載說明

ubuntu系統(tǒng)文件目錄如/home, /usr 是在C盤

  • Windows 的各個盤符自動掛載在 WSL2 的 /mnt/ 目錄下:
/mnt/c/   → 對應(yīng) Windows 的 C:\  
/mnt/d/   → 對應(yīng) D:\  
...
  • 例如:Windows 上的 C:\Users\guyin\Documents
    在 Ubuntu 中路徑是:
/mnt/c/Users/guyin/Documents

?? 注意:不要在 /mnt/c/... 下運行 Python 項目或容器!
因為 NTFS ↔ Linux 文件系統(tǒng)跨層訪問會導(dǎo)致:

  • 文件監(jiān)聽失效(如 Flask 自動重載不工作)
  • 權(quán)限問題
  • I/O 性能大幅下降

最佳實踐:把代碼放在 Ubuntu 自己的文件系統(tǒng)里(如 /home/guyin/myproject

4.2.遷移目錄

打開powershell, 創(chuàng)建目錄并進入

mkdir E:\ws2_space
cd E:\ws2_space

導(dǎo)出ubuntu

wsl --export Ubuntu ubuntu.tar

注銷(刪除)當(dāng)前發(fā)行版

wsl --unregister Ubuntu

從 tar 重新導(dǎo)入到 E 盤(注意路徑)

wsl --import Ubuntu E:\ws2_space\Ubuntu ubuntu.tar --version 2

設(shè)置默認(rèn)用戶(否則會以 root 登錄)

# 創(chuàng)建 /etc/wsl.conf 或運行:
ubuntu config --default-user guyin   # 如果是 Ubuntu 官方包

4.3.Windows文件資源管理器打開ubuntu系統(tǒng)目錄

地址欄輸入以下文本回車即可

\\wsl$\Ubuntu

5.安裝docker

需進入wsl, powershell執(zhí)行"wsl"

"cat /proc/1/comm" 命令輸出了"systemd"說明systemd已啟用

5.1.啟動systemd(需要確認(rèn)版本是否需要手動配置)

Windows 11 22H2 + WSL 內(nèi)核 ≥ 5.10.67+ 開始,微軟在部分版本中默認(rèn)啟用了 systemd 支持,無需手動配置 [wsl2]\nsystemd=true

若要配置可能由于編碼相關(guān)問題出錯自行搜索即可.

  1. 按 Win + R,輸入 notepad 回車
  2. 輸入兩行內(nèi)容:
[wsl2]
systemd=true
  1. 點擊 文件 → 另存為
  2. 文件名:$env:USERPROFILE\.wslconfig
  3. 保存類型:所有文件 (.)
  4. 編碼:選擇 “UTF-8”(注意:Windows 記事本的 “UTF-8” 實際是 UTF-8 無 BOM,盡管名字沒寫清楚)
  5. 點“保存”

5.2.安裝docker

安裝依賴

# 安裝依賴
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release

下載GPG密鑰(下載報錯就多試幾次)

# 1. 下載 GPG 密鑰到臨時文件
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker.gpg

# 2. 檢查是否下載成功(應(yīng)顯示 "Public Key")
file docker.gpg

# 3. 轉(zhuǎn)換為 gpg 格式并安裝
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg docker.gpg

# 4. 刪除臨時文件
rm docker.gpg

添加倉庫 & 安裝 Docker

# 添加倉庫
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新包列表
sudo apt update

# 安裝 Docker Engine + Compose plugin
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

安裝docker

# 安裝 Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 將當(dāng)前用戶加入 docker 組(避免每次 sudo)(需要重啟wsl2)
sudo usermod -aG docker $USER

設(shè)置開機自啟并設(shè)置鏡像倉庫地址

# 切換root
sudo su -

# 設(shè)置開機自啟
systemctl enable docker.service
# 查看Docker狀態(tài)
systemctl status docker

# 設(shè)置docekr鏡像
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker-0.unsee.tech",
    "https://docker.m.daocloud.io"
  ],
  "live-restore": true,
  "features": { "buildkit": true }
}
EOF

# 重啟docker
systemctl restart docker
 
# 查看docker狀態(tài)
systemctl status docker

# 退出root
exit

退出WSL2

exit

重啟 WSL2

wsl --shutdown

然后重新打開 Ubuntu 終端。

wsl

驗證

docker run --rm hello-world
docker-compose --version

如下說明安裝成功

ly@localhost:/mnt/e/ws2_space$ docker run --rm hello-world
docker compose version
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
17eec7bbc9d7: Pull complete
Digest: sha256:f7931603f70e13dbd844253370742c4fc4202d290c80442b2e68706d8f33ce26
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Docker Compose version v2.40.3

總結(jié) 

到此這篇關(guān)于Windows10在wsl2上面安裝docker的文章就介紹到這了,更多相關(guān)Windows10在wsl2安裝docker內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Docker守護進程的配置及日志

    詳解Docker守護進程的配置及日志

    這篇文章主要介紹了詳解Docker守護進程的配置及日志,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法

    Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法

    這篇文章主要介紹了Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • MongoDB(docker版)備份還原方式

    MongoDB(docker版)備份還原方式

    這篇文章主要介紹了MongoDB(docker版)備份還原方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • pod調(diào)度將 Pod 指派給節(jié)點

    pod調(diào)度將 Pod 指派給節(jié)點

    這篇文章主要為大家介紹了pod調(diào)度將Pod指派給節(jié)點 示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Docker鏡像重命名的實現(xiàn)方法

    Docker鏡像重命名的實現(xiàn)方法

    本文主要介紹了Docker鏡像重命名的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Docker中部署nginx服務(wù)的方案

    Docker中部署nginx服務(wù)的方案

    這篇文章主要介紹了Docker中部署nginx服務(wù)的方案的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Docker常見命令介紹

    Docker常見命令介紹

    這篇文章介紹了Docker中的常見命令,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • docker安裝elasticsearch和kibana的方法步驟

    docker安裝elasticsearch和kibana的方法步驟

    這篇文章主要介紹了docker安裝elasticsearch和kibana的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解私有 Docker Registry 部署方案及用戶手冊

    詳解私有 Docker Registry 部署方案及用戶手冊

    本文主要介紹了詳解私有 Docker Registry 部署方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Docker內(nèi)網(wǎng)穿透frp部署實現(xiàn)過程解析

    Docker內(nèi)網(wǎng)穿透frp部署實現(xiàn)過程解析

    這篇文章主要介紹了Docker內(nèi)網(wǎng)穿透frp部署實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11

最新評論

广灵县| 麻江县| 灯塔市| 安图县| 临朐县| 汝阳县| 沙田区| 灌云县| 东海县| 平山县| 甘德县| 元朗区| 潼南县| 孟津县| 建瓯市| 株洲市| 公主岭市| 商河县| 翁源县| 望江县| 怀安县| 柏乡县| 福泉市| 鹤岗市| 刚察县| 丽江市| 浦东新区| 道真| 黄陵县| 汉源县| 邯郸县| 西藏| 宜黄县| 双峰县| 安新县| 原阳县| 三都| 惠东县| 绥德县| 宁夏| 当阳市|