近日透揣,隨著Windows 10 2004版本的發(fā)布济炎,WSL 2經(jīng)過了近一年的insider測試,現(xiàn)在也正式上線了辐真。Windows 10 2004中引入了一個真實的Linux kernel须尚,使得系統(tǒng)全部的系統(tǒng)調(diào)用更加兼容崖堤。這也是首次,Linux kernel安裝在Windows系統(tǒng)中耐床,并針對WSL 2做了大小和性能的優(yōu)化密幔。WSL 2使用了虛擬技術(shù)來在一個輕量級的虛擬機中運行Linux kernel,但是真實體驗和傳統(tǒng)虛擬機要好一些撩轰。
為了啟用WSL 2胯甩,我們必須先將Windows 10系統(tǒng)升級到2004版本,微軟現(xiàn)在還未全面向用戶推送2004版本堪嫂,那么我們可以通過官方的“易升”軟件來獲取更新偎箫。“易升”軟件下載地址如下:
https://support.microsoft.com/zh-cn/help/3159635/windows-10-update-assistant
成功升級后皆串,系統(tǒng)版本應(yīng)該如下:
確認(rèn)版本無誤后淹办,現(xiàn)在就開始WSL 2的安裝,首先在系統(tǒng)設(shè)置里的應(yīng)用和功能界面上點擊“程序和功能”
打開程序和功能后愚战,再點擊“啟用或關(guān)閉Windows功能”
打開后娇唯,勾選以下標(biāo)紅幾項,然后更新(注意:如果這幾項有變灰不可勾選寂玲,那可能是你的CPU不支持虛擬化或者BIOS里沒有打開虛擬化塔插,如果是BIOS關(guān)閉,那只要設(shè)置一下就好了拓哟,如果是CPU不支持想许,那就換新電腦吧 _ )
最后重啟電腦完成更新。
重啟電腦后断序,先設(shè)置WSL2.0為默認(rèn)版本
wsl --set-default-version 2
提示如下:
WSL 2 需要更新其內(nèi)核組件流纹。有關(guān)信息,請訪問 https://aka.ms/wsl2kernel
訪問提示的網(wǎng)址违诗,下載一個安裝包wsl_update_x64.msi
安裝內(nèi)核組件漱凝。
安裝完成后,再次執(zhí)行上述命令
提示如下:
有關(guān)與 WSL 2 的主要區(qū)別的信息诸迟,請訪問 https://aka.ms/wsl2
接下來茸炒,可以去Windows 10 的 應(yīng)用商店里下載Linux了,搜索ubuntu阵苇,列出了3個Ubuntu
這里我們選擇安裝 Ubuntu 18壁公。其他還有CentOS, Kali, Suse 等不同的linux可以下載,根據(jù)你自己的使用習(xí)慣來選擇吧绅项。
安裝完成后紊册,去開始菜單里找到剛剛安裝的Ubuntu,啟動它
根據(jù)提示設(shè)置Ubuntu賬號和密碼
到這里快耿,WSL 2的 Ubuntu安裝完成囊陡。為了確認(rèn)一下確實是 WSL 2.0芳绩,可以回到PowerShell命令提示符下輸入
wsl -l -v
可以看到版本確實是 2,如果不是2关斜,也可以通過下面命令來調(diào)整
wsl --set-version Ubuntu-18.04 2
最后示括,我們安裝一下Docker,看看是否能夠正常使用
curl -fsSL https://get.docker.com -o get-docker.sh
sudo bash get-docker.sh
等待安裝完成后痢畜,輸入
docker -v
查看最新版本
再輸入
sudo service docker start
啟動docker服務(wù)垛膝。
這樣docker就能正常使用了,在運行容器后丁稀,容器暴露的端口也可以直接用 localhost:port 直接訪問了吼拥。
在沒使用k8s的環(huán)境里,推薦一個這個容器管理工具 portainer, 這里就以它為例线衫,運行一個容器凿可。
docker pull portainer/portainer
mkdir -p /data/portainer
docker run -d --restart=unless-stopped --network host --name portainer -h portainer -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer:/data -e TZ=Asia/Shanghai portainer/portainer
然后打開瀏覽器,訪問 http://localhost:9000
設(shè)置好賬號密碼就可以在webui上對本機的docker鏡像和容器進行管理了授账。
portainer的功能就留給大家自行探索了枯跑。
Window 與 Linux 網(wǎng)絡(luò)打通
以管理員身份打開 PowerShell
ip 為 Linux ip,請?zhí)鎿Q
netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=ip
轉(zhuǎn)載于:https://blog.csdn.net/sD7O95O/article/details/106561080