WSL 2 原生 Docker 支持,它來了

WSL是什麼?

Windows Subsystem for Linux(簡稱WSL)是一個在Windows 10上能夠運行原生Linux二進制可執行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發,其目標是使純正的Ubuntu 14.04 "Trusty Tahr"映像能下載和解壓到用戶的本地計算機,並且映像內的工具和實用工具能在此子系統上原生運行。


眾所周知,WSL 第一代無法支持原生Docker。

報錯信息:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

臨時解決方案就是:export DOCKER_HOST=tcp://localhost:2375


現在有了更加完美的解決方案,再也不用過度到Windows 10 docker服務啦!!


關於WSL 2

WSL 2 是體系結構的一種新版本,它支持適用於 Linux 的 Windows 子系統在 Windows 上運行 ELF64 Linux 二進制文件。 它的主要目標是提高文件系統的性能,並增加系統調用的完全兼容性。 這一新的體系結構更改了這些 Linux 二進制文件如何與 Windows 和計算機的硬件交互,但仍提供與 WSL 1 (當前廣泛可用的版本)相同的用戶體驗。 單個 Linux 發行版可以作為 WSL 1 發行版或 WSL 2 發行版運行,隨時可以進行升級或降級,還可以同時運行 WSL 1 和 WSL 2 發行版。 WSL 2 使用全新的體系結構,該體系結構使用實際 Linux 內核。

總結行說明:比一代更優秀了,更加貼近原生Linux內核

WSL 2 的安裝說明

注意:WSL 2 僅適用於 Windows 10 版本18917或更高版本。目前該版本還屬於體驗範疇,正式更新的話,只能更新到 1909 版本
如果Windows 10低於18917請升級,點擊設置->更新和安全->Windows 預覽體驗計劃 -> 點擊開啟

WSL 2 原生 Docker 支持,它來了

WSL 2 原生 Docker 支持,它來了

更新成功:系統版本好,19041.113,完美

WSL 2 原生 Docker 支持,它來了

升級到 WSL 2版本,在 PowerShell 中執行以下操作

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

ok,WSL 2 安裝完畢,就是這麼簡單


WSL 1 安裝的操作系統如何升級到 WSL 2

如果你的Window 10操作系統中已經安裝了子系統且安裝發行版<ubuntu> 恰恰你的<ubuntu> 版本也是 1,請看下面操作/<ubuntu>/<ubuntu>

查看所有發行版本詳細數據:wsl -l -v

WSL 2 原生 Docker 支持,它來了

更改指定分發的版本:wsl --set-version Ubuntu 2

WSL 2 原生 Docker 支持,它來了

轉換成功

WSL 2 原生 Docker 支持,它來了

安裝docker

參考:https://www.runoob.com/docker/ubuntu-docker-install.html

安裝成功後執行:

<code>sudo usermod -aG docker $USER
sudo cgroupfs-mount
sudo service docker start
/<code>


WSL 2 原生 Docker 支持,它來了


分享到:


相關文章: