神器:WSL和Docker–程序員和運維人員的致勝法寶

開篇語

近期注意到一些小伙伴在討論如何在windows上使用WSL、docker和K8s的問題。我發(fā)現(xiàn)大家對Docker Desktop的使用頻率較低,而我個人在這兩者之間無縫切換已有很長一段時間,操作非常流暢。因此,我決定分享一些實用的技巧。

預(yù)告:下一篇文章將介紹如何在Windows上使用Docker打包多平臺鏡像和進行交叉編譯二進制文件,效果如下,敬請期待。

多平臺鏡像:

神器:WSL和Docker–程序員和運維人員的致勝法寶二進制可執(zhí)行程序:mips64(龍芯3A5000之前的CPU)

神器:WSL和Docker–程序員和運維人員的致勝法寶二進制可執(zhí)行程序:arm64(鯤鵬、飛騰等)

神器:WSL和Docker–程序員和運維人員的致勝法寶現(xiàn)在讓我們開始吧。WSL使Windows用戶能夠在其系統(tǒng)上運行linux環(huán)境,突破了操作系統(tǒng)之間的界限。它為習慣使用Linux命令行工具的開發(fā)者提供了一個熟悉的開發(fā)環(huán)境,無需切換到完全獨立的Linux操作系統(tǒng)。在cmd命令行中即可實現(xiàn)Windows與Linux的切換,并實現(xiàn)文件共享。

神器:WSL和Docker–程序員和運維人員的致勝法寶Docker Desktop for Windows是Docker公司為Windows平臺開發(fā)的一個集成式桌面應(yīng)用,旨在簡化Docker的安裝和使用流程。安裝后的界面效果如下。

神器:WSL和Docker–程序員和運維人員的致勝法寶當Windows上的WSL與Docker Desktop結(jié)合使用時,它們的優(yōu)勢得到加強,無論是在Windows還是WSL中,都可以無縫地切換使用Docker命令。這種無縫集成使得開發(fā)流程更加順暢,提升了開發(fā)效率。

WSL一、WSL是什么?WSL是Windows上的Linux子系統(tǒng),它允許開發(fā)者在Windows環(huán)境中直接運行Linux命令行工具、實用程序和應(yīng)用程序,而無需使用虛擬機或雙啟動設(shè)置。對于那些需要在Windows和Linux之間頻繁切換的開發(fā)者和技術(shù)愛好者來說,這無疑是一個福音。

有了WSL,你可以在同一個系統(tǒng)中同時享受Windows的易用性和Linux的強大功能。無論是進行軟件開發(fā)、服務(wù)器管理還是數(shù)據(jù)分析,WSL都能為你提供更多的選擇和便利。

二、安裝WSL1. 確保系統(tǒng)滿足要求

Windows 10版本2004及更高版本,或者Windows 11。啟用“適用于Linux的Windows子系統(tǒng)”可選功能。2. 開啟WSL功能

CPU開啟SVM(虛擬)功能,可在BIOS設(shè)置中進行(大部分主板默認開啟)。打開“控制面板”->“程序和功能”->“啟用或關(guān)閉Windows功能”。在彈出的窗口中,勾選“適用于Linux的Windows子系統(tǒng)”,然后點擊確定。神器:WSL和Docker–程序員和運維人員的致勝法寶神器:WSL和Docker–程序員和運維人員的致勝法寶3.在應(yīng)用商店安裝ubuntu

神器:WSL和Docker–程序員和運維人員的致勝法寶三、使用WSL1. 啟動Linux子系統(tǒng)

安裝完成后,你可以在Windows開始菜單中找到并啟動你安裝的Linux發(fā)行版。首次啟動時,會提示設(shè)置用戶名和密碼,但不建議設(shè)置,直接關(guān)閉窗口,后續(xù)直接使用root用戶。2. 運行Linux命令

一旦進入Linux子系統(tǒng),你就可以像在真正的Linux環(huán)境中一樣運行各種命令。例如,使用“l(fā)s”命令列出目錄內(nèi)容,“cd”命令切換目錄,“mkdir”命令創(chuàng)建新目錄等。3. 文件系統(tǒng)交互

WSL與Windows文件系統(tǒng)相互集成。你可以在Linux子系統(tǒng)中訪問Windows磁盤上的文件,也可以在Windows中訪問Linux子系統(tǒng)中的文件。例如,在Linux終端中,你可以使用“/mnt/c”訪問Windows c盤的內(nèi)容。4. 軟件開發(fā)

WSL非常適合進行軟件開發(fā)。你可以在Linux環(huán)境中安裝和使用各種開發(fā)工具,如git、Node.JSpython等。同時,你可以使用Windows上的編輯器和ide,如visual studio Code,來編輯和調(diào)試在WSL中運行的代碼。5. 與Windows的無縫切換

神器:WSL和Docker–程序員和運維人員的致勝法寶在cmd所在目錄,輸入wsl或者bash,即可進入Linux子系統(tǒng)并且自動切換到該目錄。與Windows共享目錄文件

神器:WSL和Docker–程序員和運維人員的致勝法寶進入Windows其他盤目錄 cd /mnt/盤符/目錄

神器:WSL和Docker–程序員和運維人員的致勝法寶神器:WSL和Docker–程序員和運維人員的致勝法寶退出 exitDocker一、安裝前的準備在安裝Docker Desktop之前,確保你的Windows系統(tǒng)滿足以下要求:

1. Windows 10 64位專業(yè)版、企業(yè)版或教育版(版本1903或更高版本),或者Windows 11。

2. 啟用虛擬化功能。可以在BIOS設(shè)置中查找并啟用虛擬化技術(shù),如Intel VT-x或AMD-V。

二、安裝Docker Desktop1. 下載安裝程序

訪問Docker官方網(wǎng)站(https://www.php.cn/link/7496bfb74b0737a432d357c6de4b50d0 Desktop安裝程序。

2. 運行安裝程序

雙擊下載的安裝程序文件,按照安裝向?qū)У奶崾具M行操作。

三、使用Docker Desktop1. 雙擊桌面圖標,開啟界面,常用的Docker操作都可以在ui界面中看到

神器:WSL和Docker–程序員和運維人員的致勝法寶構(gòu)建等其他操作。啟動Docker Desktop后所有的Docker命令都可以操作了,Linux上的Docker命令可以在Windows上使用。神器:WSL和Docker–程序員和運維人員的致勝法寶WSL中使用Docker安裝Docker Desktop時,默認啟用WSL2,啟用后在子系統(tǒng)中可直接使用Docker命令,操作后Windows同步生效。

神器:WSL和Docker–程序員和運維人員的致勝法寶4. K8s

在Docker Desktop設(shè)置中開啟即可。我暫時沒有在Windows上使用K8s的需求,因此暫未使用。

神器:WSL和Docker–程序員和運維人員的致勝法寶結(jié)合go語言使用WSL子系統(tǒng)在Ubuntu中安裝Go環(huán)境(不與Windows通用)。在Windows中下載適用于Linux的Go語言包All releases – The Go Programming Language,此處以go1.22為例。下載完成后進入目錄,在該目錄下打開WSL子系統(tǒng)解壓并加入環(huán)境變量神器:WSL和Docker–程序員和運維人員的致勝法寶 vim /etc/profile 最后一行加入vim /etc/profile

運行Go代碼神器:WSL和Docker–程序員和運維人員的致勝法寶運行通用框架代碼Ubuntu安裝make apt install make神器:WSL和Docker–程序員和運維人員的致勝法寶安裝gcc由于通用框架使用了cgo,子系統(tǒng)中g(shù)cc版本較低或缺失,直接運行會報錯,這里進行安裝。

神器:WSL和Docker–程序員和運維人員的致勝法寶打包Docker鏡像

sudo apt-get update apt-get install gcc
make docker VERSION=v1.0.0

神器:WSL和Docker–程序員和運維人員的致勝法寶

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊14 分享