Windows下想使用Linux環境,WSL Docker VM應該怎麼選擇?

時間 2021-05-06 21:57:17

1樓:北海草魚

最近除錯課題組專案,因為需要使用C++,需要配置太多環境,前後因為系統崩潰重灌了很多次,也沒進行備份,所以最近用了docker來完成。

因為需要使用qt程式設計GUI介面,所以下了乙個image:dorowu/ubuntu-desktop-lxde-vnc,這個只是基礎的帶GUI介面的ubuntu,如果你想要裝好了qt來直接使用的映象可以用我的映象:crazychildren/ubuntu:

qt-kit,這個映象修改了源為阿里雲,安裝了gcc和cmake、qt5.12.9,具體修改可以參看/root/sequense.

txt檔案,我做的映象從初始到最終的所有修改都會記錄在這個檔案裡。

tip: docker使用動態分配記憶體,一不小心執行make 容易卡死,請分配足夠多核心等,並且最好用make -j4以下執行,請按照自己電腦情況考慮。

2樓:chen

wsl還是不錯的,docker也可以直接安裝了,也無需開啟hyper-V,啟動超快

# docker 安裝成功後,使用systemctl start docker 啟動會報錯

# 需要使用下列命名啟動docker

$ sudo service start dockervscode和idea都可以設定預設使用wsl的終端windows10版本:2004

已經準備回到windows了

3樓:池雲

在一台跑了Windows的電腦上再跑乙個Linux系統著實有點蛋疼,除非你的機器配置特別高。

乙個折中的方案是,搞多一台主機,裝個ESXi,然後再在上面折騰Linux,如果要使用GUI的話,用VMWare Remote Console連過去使用,共享貼上板,基本上和你在本地跑虛擬機器的體驗一樣,但是效能更好。

如果非得要在上面三個中選乙個的話,最好自己都折騰一下,然後你就會後悔浪費了這麼多時間了。

4樓:EnderCaster

我們首先排除docker,我記得windows docker是用HyperV跑的,你不如直接用HiperV裝乙個Linux。

vm的沉浸感很好,相容性也好,除了比較佔硬碟效能沒什麼缺點,如果是SSD就可以忽略這個缺點。

最近在用WSL,裝了乙個Ubuntu,我覺得挺舒服的,wsl最舒服的一點是直接訪問本機檔案,如果只是輕度使用的話,WSL無疑是最適合的。

以上,個人使用體驗

5樓:

如果電腦配置夠用,我還是建議用虛擬機器比較合適。當然,如果你只想搗鼓一下命令列用WSL完全夠用了。但是搞開發之類的虛擬機器更好一點。

6樓:

別折騰,老老實實搞一台Linux機器來用。

當然,如果不用GUI的話,也可以用VBox裝個Linux,然後走SSH連上去用

7樓:諸葛不亮

WSL2,能同時享受windows、linux、docker三個東西。

並且裝了x server之後,還可以享受類似vmware的unity模式那樣的無縫融合。

就像這樣:

8樓:techmoe

WSL1很多東西都不能裝,2的話還在insider channel裡,所以我覺得現在VM是最好的選擇,嫌VM操作費勁不夠快捷可以vagrant,這東西這幾年沒看見有多少人提了但是依然還是很好用。

Docker直接裝在Linux虛擬機器裡,我真的沒見過多少在Windows下跑Docker的,Windows下跑我記得本質還是hyper-v。

vm的話virtualbox和vmware還有hyper-v可以選。hyperv因為啟用之後會對host的系統造成影響所以我沒太試過。其他兩個不想用桌面環境就vbox,想用就vmware,vbox在Linux guest條件下的顯示效能真的不行。

9樓:Jevy

Win10下開了Hyper-V安裝使用Docker,VM就只能用安裝32位的。 目前windows10環境下的環境是:WSL, Docker, Gitbash, 主要用gitbash。

10樓:

什麼怎麼選?

當然是看自己的需求啊

一般Linux相關測試還是虛擬機器方便,畢竟是完整的環境,WSL、DOCKER都有侷限性,而且需要對Linux系統比較熟悉才能玩轉。

11樓:洛蕭琳

標準的配置大概是 VM 裡配 Docker,安全係數、實用性都比較高。

如果只是想用 Linux 環境的話,安裝自帶的 Windows 子系統 Linux 就好了。

12樓:幻令

wsl+docker,vbox,wsl2都嘗試過。

想用來做運維方向的一些東西,需要搭建環境最好還是用虛擬機器,能夠完美的還原Linux環境。

如果開發還是大力推薦wsl+docker,平常用docker來搭建一些執行的環境,wsl編譯一些東西之類。公司使用docker部署,如果沒有docker之類不能在wsl跑的需求,我覺得wsl足夠用了,最好了。配合vscode食用也不錯。

wsl2只是簡單的試了一下,總體和wsl一樣,不過可以裝docker,但是我用的時候遇到了第二次開啟時就不行了就直接放棄了,期待以後的更新吧,這樣我就只用乙個wsl2不+docker了。

13樓:nemo heng

根據你的提問,如果你想用命令列,首推wsl,次選vm.如果想用圖形介面推薦vm

Wsl安裝簡單,vm更接近實際linux體驗

14樓:

根據多年實際使用經驗,前前後後用過 Virtualbox 和 VMware,都還不錯,部分外設可能有相容性問題,滿足日常使用,甚至各種開發都問題不大。

就成熟度來看,建議用 Virtualbox 或 VMware,WSL 和 Docker 在 Windows 下的原生支援都不久。WSL 不太熟,Docker 的話只能在某些硬體和某些版本的 Windows 下才原生支援,限制比較多。

我現在也是在 Vmware 下裝 Ubuntu,在裡頭再用 Docker。

15樓:Czyer

看個人需求,使用的頻次如何?目的是什麼?需要的功能有哪些?

什麼是WSL?

-從Windows10開始,Windows開始支援內建的Linux虛擬環境

-當然一方面是開啟禁錮思維,接納Linux

-另一方面,也可能是Windows環境下,個人使用Linux為基礎的相關元件的需求也在增多,如果不作出改變,那麼乙個問題就是Windows上會被使用者裝越來越多的虛擬機器,而對Windows本身來說內外互動壓力也不小,系統效能甚至被影響,最終影響體驗

-為了做出一版嘗試,就出現了WSL-Windows SubSystem Linux,在Windows 10上能夠執行原生Linux二進位制可執行檔案(ELF格式)的相容層

-原理:在Windows上劃分出一塊空間用於虛擬化Ubuntu系統,能夠在Windows系統中原生執行,並且能夠擁有Linux的虛擬檔案系統

-操作過程中,可能因為生疏會遇到一些問題,但是如果能最終使用起來還是會比較順暢,就像Linux就是劃出乙份空間裝的,能和Windows系統共生,安裝應用版本建議不要過新

什麼是Docker?

-Docker 的建立初衷,大概是從交付的角度出發的,它能夠實現容器之間的完全隔離,容器內部是最簡或者是預設的Linux 64位系統

-由於環境使用者的隔離,能夠保證對應的應用在對應的容器中穩定執行,並且啟動方式簡單,只須乙個64位的宿主機,其餘不需要特殊的配置

-原理:依靠細粒度命名空間,做到資源使用者的隔離,依靠控制組,為對應的控制組分配資源並限制資源的使用,依靠UnionFS,為 Linux 作業系統設計的用於把多個檔案系統"聯合"到同乙個掛載點的檔案系統服務

-需要自行安裝,映象需要自行獲取,根據簡單的命令即可構建穩定的部署環境

什麼是VM?

-其實VM是大家在Windows環境下,使用Linux最早的工具吧,至少我是

-能夠快速地建立虛擬機器,自動安裝和配置初始化,通過操作介面設定網路等配置,能夠簡單實現Linux機器的啟停

-根據你提供的安裝包,可以是簡單的或者是乙個標準版的作業系統,初始化乙個作業系統

-可以降低複雜性以及更靈活、敏捷地交付服務來提高IT效率

-同樣利用虛擬化技術,做好粗粒度命名空間的隔離,保證了安全性

-但是VM有乙個問題,就是付費,相對功能多但是過多,相對並不能很好地快速低成本交付

-當然另乙個替代VM的免費開源桌面虛擬化應用-VirtualBox,功能相對少一些,但是已經足夠用了,又是免費開源的

16樓:諾一慢

個人開發用的話最方便的應該是WSL 2。它最適合的是以命令列工具為主的開發流程,比如在tmux下用vim或Emacs做開發。

因為一般的vm解決方案沒法充分利用顯示卡的效能,跑桌面Linux會很難受,所以我覺得用vm開發並沒有比WSL 2有任何優勢。

17樓:

我也不知道該用啥 -> WSL

我需要用 WSL 不支援的功能(Docker) -> WSL2 (就是個VM)

我需要用連 WSL2 都不支援的功能(CUDA) -> 用 Windows 不好嗎

長期 Windows 使用者如何在使用 Linux 過程中平緩地過渡為 Linux 使用者?

除非你不玩遊戲,不用迅雷,不用qq,不用office,不用網銀支付寶否則不可能 遊戲,現在有steam,但是那是steam上的,linux上未必跑的起來,驅動也會要你的命 迅雷還有各種網盤無解 網銀支付寶無解 qq,有linux版的,官方的,三分鐘一崩office,wps對office的相容性最好,...

Windows 10 自帶 WSL,那麼 Linux 什麼時候可以自帶 Windows 子系統?

凱旋 不需要,大部分深度使用linux的人,比如使用Ubuntu桌面,用windows的概率非常少,自己裝個qeum kvm虛擬機器備著就行了。 Linux核心是開源的,定製移植技術和經驗也都很完善,在Windows中發展乙個Linux核心的子系統只是資金問題而已。用資金砸出一支Linux定製 移植...

如何才能在windows下獨立使用LLVM Clang 不依賴VS MSVC 和GCC Mingw

Eric Li LLVM project的子專案libc 目前只支援類Linux平台。所以,Windows平台上就只能借用MSVC或者MingGW的C 庫。 初生之鳥 LLD現在有Windows target了 也是目前為止唯一支援Windows ARM平台的MinGW編譯環境 LLVM Clang...