<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                今天,我跟大家分享一個好玩的東西:WSL 2(Windows Subsystem for Linux 2)。WSL 2 很有意思,它是基于Hyper-V 功能的子集提供了“**真正的 Linux 內核**”。怎么理解這句話呢?大家設想,我們平時的研發辦公環境需要Windows,而開發環境需要 Linux 系統,我們會怎么做? * 方案一:安裝主機雙系統,實現物理隔離。 * 方案二:安裝虛擬機,例如使用 VMware 來實現完整的使用體驗。 * 方案三:使用 Docker 容器。 其中,方案一成本最高,需要兩臺以上的物理機,而方案二資源消耗大、運行效率低,而方案三“容器化”方案是我們目前較多采用的方案。而最新的 Windows 版本(對于x64系統:版本1903或更高版本,以及內部版本18362或更高版本)通過 WSL2 技術支持在原生的系統上使用到 Linux 內核,實現 Linux 子系統化。 ![](https://img.kancloud.cn/f1/5f/f15f6c121d1d5d74cebafe936a52992d_746x488.jpg) ## WSL 2 使用之旅 現在,讓我們來一探究竟吧。要更新到WSL 2,我們必須正在運行 Windows 10。這里,官方對于 Windows 10 版本是由要求的。 * 對于 x64 系統:版本 1903 或更高版本,以及內部版本 18362 或更高版本。 * 對于 ARM64 系統:2004 或更高版本,內部版本19041或更高。 * 低于18362 的內部版本不支持 WSL2。使用 Windows Update Assistant 來更新 Windows 版本。 我們可以通過選擇`Windows徽標鍵+ R`?鍵入`winver`?,然后選擇確定。 ![](https://img.kancloud.cn/0d/ad/0dad9c441dd62320b38965b4547c4bd4_424x251.jpg) 下圖,就是我的電腦的版本號了。如果你運行的是 Windows 10 版本1903 或 1909,請從 Windows 菜單中打開“設置”,導航至“更新和安全”,然后選擇“檢查更新”。 ![](https://img.kancloud.cn/56/90/5690131ec62a25136c5441a62fb3114d_534x523.jpg) 緊接著,我們需要確保開啟**`適用于 Linux 的 Windows 子系統`**?和**`虛擬機平臺`**?配置項。 ![](https://img.kancloud.cn/79/95/7995048583a55610ba690831db440bcf_620x725.jpg) 這里,我們也可以以管理員身份打開 PowerShell 用命令方式安裝。 首先啟用**`虛擬機平臺`**功能。 ~~~bash dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ~~~ 然后重啟下,啟用**`適用于 Linux 的 Windows 子系統`**功能。 ~~~bash dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ~~~ 然后呢,我們還需要下載最新 Linux 內核更新程序包。 下載地址:[https://wslstorestorage.blob.core.windows.net/wslblob/wsl\_update\_x64.msi](https://link.segmentfault.com/?enc=dPmCVl9iEeVKDoAE3AP3Hw%3D%3D.7GjNL5a9cxaOVFVnB1HEJhM9X7v%2BRZUD%2BDtGucj7mU1b77UmgHQdmaJPqVqiibjCK7dp2S%2Fmkci1%2BKWVl10Lqtc3QHTlKTsGf448YyxAlIU%3D) 安裝完成后,將 WSL 2 設置為默認版本。 ~~~actionscript wsl --set-default-version 2 ~~~ 最后,我們安裝自己需要的 Linux 發行版。 ![](https://img.kancloud.cn/f1/5f/f15f6c121d1d5d74cebafe936a52992d_746x488.jpg) 我比較熟悉使用 CentOS,而應用商店中的 CentOS 是收費版本,而 github 上面有 CentOS 官方開源的安裝包,我們這里使用 github 上的安裝包進行安裝。地址:[https://github.com/CentOS/sig-cloud-instance-images/](https://link.segmentfault.com/?enc=Pij0IWlaoX%2BK8l7ER338%2BQ%3D%3D.bh0xgeQulaDWFH5uvllF29RvFF%2BSWmyZHjXeOLZaF7Ppi6VGP%2F2KRvMjGgUsyPZrJDHtm8Ph5BZVdV2nfjXAPg%3D%3D) 安裝完畢后,進入命令行,可以查看版本清單。 ~~~ebnf wsl -list -verbose ~~~ 通過輸入`wsl`?命令都可以進入CentOS7系統。 ![](https://img.kancloud.cn/df/1c/df1c92cfd4b9db90bd87e3a3064d16e5_696x280.jpg) 至此,我們可以在原生的 Windows 10 玩轉 Linux 系統了。 ## Docker Desktop WSL 2 現在,我來說一個更好玩的特性。因為,WSL 2 引入了重大的體系結構更改,它是由 Microsoft 構建的完整 Linux 內核,允許 Linux 容器在沒有仿真的情況下本機運行。因此,通過在 WSL 2 上運行的 Docker Desktop,用戶可以利用 Linux 工作區。此外,WSL 2 改進了文件系統共享,啟動時間,并允許 Docker Desktop 用戶訪問一些很酷的新功能。Docker Desktop 使用 WSL 2 中的動態內存分配功能極大地減少了資源消耗。這意味著,Docker Desktop僅使用所需數量的所需 CPU 和內存資源,同時使 CPU 和內存密集型任務(如構建容器)運行得更快。此外,使用WSL 2,冷啟動后啟動 Docker 守護程序所需的時間明顯更快。與之前版本的 Docker Desktop 幾乎需要一分鐘相比,啟動 Docker 守護程序所需的時間不到 10 秒。 在安裝 Docker Desktop WSL 2 之前,必須完成以下步驟: * 下載 Docker Desktop Stable 2.3.0.2 或更高版本。 * 安裝 Windows 10 版本 1903 或更高版本。 * 在 Windows 上啟用 WSL 2 功能。 ![](https://img.kancloud.cn/5b/94/5b949000448b5576d0c746f4f27a8fa2_746x446.jpg) ![](https://img.kancloud.cn/e0/9f/e09fcbe16061acf57e6c2f1bbac9850a_746x433.jpg) ## 參考文獻 * [Windows Subsystem for Linux Installation Guide for Windows 10](https://link.segmentfault.com/?enc=LKZ9V1MyELF7sFZXA4pg2w%3D%3D.he2%2F1lMoYCOlIo092MguLSoybJyEbQ0TvhYdacBMRDvNJd9e92YBuQ4weMfbY9ESbwBOj2DhlL3EP5qxdbSe6A%3D%3D) * [Docker Desktop WSL 2 backend](https://link.segmentfault.com/?enc=RBU0W8sMhdsKHT6BMX2eJQ%3D%3D.uKpkp2Aqvb7EDCr%2F0VsIGQx2C%2B1LXygOCwdvVe0gcWMhVO4%2FOH6zbpjpsHWw8Vv9) ## 寫在末尾 【服務端思維】:我們一起聊聊服務端核心技術,探討一線互聯網的項目架構與實戰經驗。讓所有孤軍奮戰的研發人員都找到屬于自己的圈子,一起交流、探討。在這里,我們可以認知升級,連接頂級的技術大牛,連接優秀的思維方式,連接解決問題的最短路徑,連接一切優秀的方法,打破認知的局限。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看