Windows(WSL2) Linux子系統搭建Docker環境

摘要:本文主要介紹了如何再Windows(WSL2)中啟用Linux系統中,並搭建Docker環境。

WSL是適用於 Linux 的 Windows 子系統可讓開發人員按原樣運行 GNU/Linux 環境 – 包括大多數命令行工具、實用工具和應用程式 – 且不會產生傳統虛擬機或雙啟動設置開銷。

1. Windows版本要求

要在Windows啟用WSL2功能,Windows必須達到特定的版本要求,首先必須是Win10系統,對於不同的CPU架構也有要求:

  1. 對於 x64 系統:版本 1903 或更高版本,採用內部版本 18362 或更高版本。
  2. 對於 ARM64 系統:版本 2004 或更高版本,採用內部版本 19041 或更高版本。
  3. 低於 18362 的版本不支援 WSL 2。 使用 Windows Update 助手更新 Windows 版本。

另外,對於 Windows 10 版本1903 或 1909 內部版本號必須是 18362.1049+ 或 18363.1049+,也就是說次要內部版本號需要高於 .1049。

按「Win鍵 + R」 輸入 winver 可查看當前系統版本

下面是我電腦的Windows 10版本(2004):

2. 啟用虛擬機和Linux子系統功能

以管理員身份打開 PowerShell 並運行(右鍵開始菜單圖標),注意,一定要「以管理員的身份打開」
運行下面的命令開啟Linux子系統功能:

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

運行下面的命令開啟虛擬機功能:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

執行上面兩句命令後就可以開啟Linux子系統和虛擬機功能了,可以通過「設置->應用->程式和功能(應用介面右邊相關設置下面)->啟用或關閉Windows功能」查看

其實也可以不通過命令,通過介面操作啟用這兩個功能。

最後,重啟Windows,!!!!記得重啟,之後才能安裝Linux內核包!!!!

3. 下載並安裝 Linux 內核更新包

安裝Linux內核更新包之前請確認Windows系統已經啟用Linux子系統和虛擬機功能,並完成重啟。
可以通過//wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi這個地址下載Linux內核更新包,並安裝。
這個下載地址是X64 Windows系統的,如果是Arm64的可以點擊這裡下載Arm64

4. 將 WSL 2 設置為默認版本

以管理員的身份打開 PowerShell,將 WSL 2 設置為默認版本:

wsl --set-default-version 2

如果通過以上幾步沒有遇到問題,那麼恭喜你,WSL2環境已經啟用成功。

5. 安裝Linux系統

WSL2環境啟用成功後,就可以安裝Linux系統了,通過 Microsoft Store 搜索 Ubuntu 選擇適合自己的Ubuntu版本,下載並安裝(這裡我安裝的是18.04)

安裝完成後,首次啟動Ubuntu會有一個初始化過程,需要幾分鐘,然後創建一個Ubuntu帳號

最後完成帳號創建,就可以使用Ubuntu子系統了,這樣就可以跟使用Windows應用一樣使用Ubuntu系統了。

6. 換源

一般來說裝完Linux系統第一件事就是換源,畢竟中國訪問外網的網速感人,這裡採用的是清華源,可以通過下面的地址獲取清華源的配置

//mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

選擇適合自己系統版本的源配置

配置源:

cd /etc/apt/
# 備份
mv sources.list sources.list.def
sudo vim sources.list
# INSERT:::粘貼清華源的配置
sudo apt-get update

7. 安裝Docker

Ubuntu安裝Docker很簡單,只需要一句命令就行:

sudo wget -qO- //get.docker.com | sh

這個安裝過程可能有點久,大概需要10~20分鐘,安裝完成之後可以看到如下面截圖的列印

!!! 執行上面紅色方框內的命令 ,完成Docker的安裝。

8. 運行Docker容器

Docker安裝完成之後可以通過簡單的運行Docker容器來測試是否正常安裝。

首先啟動Docker後台進程:

sudo service docker start

運行hello-world容器:

sudo docker run hello-world

如果Docker安裝沒有問題,則可以成功運行hello-world容器:

=========================================================
Docker源配置可關注公眾號 「HiIT青年」 發送 「Docker源配置」 獲取。

HiIT青年
關注公眾號,閱讀更多文章。

Tags: