Windows下的Linux子系統安裝,WSL 2下配置docker

来源:https://www.cnblogs.com/guang-/archive/2019/08/20/11384542.html
-Advertisement-
Play Games

Windows下的Linux子系統安裝,WSL 2下配置docker 安裝WSL 2需要Windows 10版本是Build 18917或更高,首先先確認系統版本已升級。 在“啟用或關閉Windows功能”中啟用以下兩個選項:Windows虛擬機平臺、適用於Linux的Windows子系統。 啟用這 ...


Windows下的Linux子系統安裝,WSL 2下配置docker

前提條件:
  1. 安裝WSL 2需要Windows 10版本是Build 18917或更高,首先先確認系統版本已升級。

  2. 在“啟用或關閉Windows功能”中啟用以下兩個選項:Windows虛擬機平臺、適用於Linux的Windows子系統。

  3. 啟用這些更改後,重新啟動電腦。

  4. 從如上圖中安裝最新的Ubuntu發行版。

1. Powershell下配置

將WSL2作為Ubuntu的預設架構

wsl -- set - version Ubuntu 2

如果想要讓WSL 2成為預設架構,可以執行以下操作:

wsl -- set - default - version 2

2. 編譯WSL 2 內核

2.1 安裝編譯環境的依賴包
sudo apt-get update
sudo apt-get install build-essential flex bison libssl-dev libelf-dev
2.2 從git下載官方的內核
https://github.com/microsoft/WSL2-Linux-Kernel
2.3 編譯內核
sudo make KCONFIG_CONFIG=Microsoft/config-wsl  

3. WSL2 上配置docker

官方安裝docker步驟鏈接:

[https://docs.docker.com/install/linux/docker-ce/ubuntu/]

 

部署docker步驟:

3.1 卸載舊版docker
sudo apt-get remove docker docker-engine docker.io containerd runc
3.2 設置存儲庫

1.更新apt包

sudo apt-get update

2.安裝包以允許apt通過HTTPS使用存儲庫

sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg-agent \
  software-properties-common

3.添加Docker的官方GPG密鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通過搜索指紋的最後8個字元,驗證您現在擁有帶指紋的密鑰 。
sudo apt-key fingerprint 0EBFCD88
   
pub   rsa4096 2017-02-22 [SCEA]
    9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]

4.使用以下命令設置穩定存儲庫。要添加 夜間測試存儲庫,請在下麵的命令中的單詞後添加單詞nightlytest(或兩者)stable瞭解夜間測試頻道

註意:下麵的lsb_release -cs子命令返回Ubuntu發行版的名稱,例如xenial。有時,在像Linux Mint這樣的發行版中,您可能需要更改$(lsb_release -cs) 為父Ubuntu發行版。例如,如果您正在使用 Linux Mint Tessa,則可以使用bionic。Docker不對未經測試和不受支持的Ubuntu發行版提供任何保證。

  • x86_64 / amd64

$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
3.安裝docker engine-community
sudo apt-get update
docker//sudo apt-get install docker-ce docker-ce-cli containerd.io

列出倉庫中的可用版本

apt-cache madison docker-ce
sudo apt-get install docker-ce=18.03.1~ce~3-0~ubuntu

測試docker

sudo docker run hello-world

sudo /etc/init.d/docker start
service docker start

sudo service docker status

docker info  
docker images  

docker run hello-world

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 話不多說,先上效果 這裡使用了一個 "ScrollProgressProvider.cs" ,我們這篇文章先解析一下整體的動畫思路,以後再詳細解釋這個Provider的實現方式。 結構 整個頁面大致結構是 這個Header是修改的ListBox,當然也可以用ListView代替。 隱藏Pivot預設 ...
  • 前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制項,於是就有了本系列文章。 開源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control 如果覺得寫的還行,請點個 star 支持一下吧 歡迎前來交流探討: 企鵝群568015492 目錄 ...
  • 並非每個對象都可以直接轉換為int。例如,以下內容將無法編譯: 因為string無法隱式轉換為int。 如果必須要做就這樣寫: ...
  • 1.智能快遞櫃(開篇) 2.智能快遞櫃(終端篇) 3.智能快遞櫃(通信篇-HTTP) 4.智能快遞櫃(通信篇-SOCKET) 5.智能快遞櫃(通信篇-Server程式) 6.智能快遞櫃(平臺篇) 7.智能快遞櫃(APP及微信公眾號) 8.智能快遞櫃SDK(聯網型鎖板) 9.智能快遞櫃SDK(串口型鎖 ...
  • 什麼是gRPC "官方" 的定義: gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in ...
  • 下麵學習Windows Server 2008配置系統安全策略 在工作組中的電腦本地安全策略有 用戶策略,密碼策略,密碼過期預設42天 服務賬戶設置成永不過期,帳戶鎖定策略,本地策略,審核策略,電腦記錄哪些安全事件 最後在域環境中使用組策略配置電腦安全。 1.在工作組中的安全策略,打開本地安全 ...
  • 背景 By 魯迅 By 高爾基 說明: 1. Kernel版本:4.14 2. ARM64處理器 3. 使用工具:Source Insight 3.5, Visio 1. 介紹 子系統負責在運行時對CPU頻率和電壓的動態調整,以達到性能和功耗的平衡,它也叫 。 原理:CMOS電路中功耗與電壓的平方成 ...
  • 最近由於業務系統新需求的需要,我們平臺需要將供應商G提供一類數據轉換格式後提供給客戶K。比較頭疼是供應商G提供的數據都是在Windows下使用Excel存儲的,而客戶K先前與我們相關對接人員商定的數據類型必須使用utf-8的txt文件,並且由於客戶K程式處理的需要,並附帶生成一個與該數據文件匹配的校 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...