開篇語
近期注意到一些小伙伴在討論如何在windows上使用WSL、docker和K8s的問題。我發(fā)現(xiàn)大家對Docker Desktop的使用頻率較低,而我個人在這兩者之間無縫切換已有很長一段時間,操作非常流暢。因此,我決定分享一些實用的技巧。
預(yù)告:下一篇文章將介紹如何在Windows上使用Docker打包多平臺鏡像和進行交叉編譯二進制文件,效果如下,敬請期待。
多平臺鏡像:
二進制可執(zhí)行程序:mips64(龍芯3A5000之前的CPU)
二進制可執(zhí)行程序:arm64(鯤鵬、飛騰等)
現(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)文件共享。
Docker Desktop for Windows是Docker公司為Windows平臺開發(fā)的一個集成式桌面應(yīng)用,旨在簡化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)”,然后點擊確定。3.在應(yīng)用商店安裝ubuntu
三、使用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.JS、python等。同時,你可以使用Windows上的編輯器和ide,如visual studio Code,來編輯和調(diào)試在WSL中運行的代碼。5. 與Windows的無縫切換
在cmd所在目錄,輸入wsl或者bash,即可進入Linux子系統(tǒng)并且自動切換到該目錄。與Windows共享目錄文件
進入Windows其他盤目錄 cd /mnt/盤符/目錄
退出 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界面中看到
構(gòu)建等其他操作。啟動Docker Desktop后所有的Docker命令都可以操作了,Linux上的Docker命令可以在Windows上使用。
WSL中使用Docker安裝Docker Desktop時,默認啟用WSL2,啟用后在子系統(tǒng)中可直接使用Docker命令,操作后Windows同步生效。
4. K8s
在Docker Desktop設(shè)置中開啟即可。我暫時沒有在Windows上使用K8s的需求,因此暫未使用。
結(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)境變量
vim /etc/profile 最后一行加入vim /etc/profile
運行Go代碼運行通用框架代碼Ubuntu安裝make apt install make
安裝gcc由于通用框架使用了cgo,子系統(tǒng)中g(shù)cc版本較低或缺失,直接運行會報錯,這里進行安裝。
打包Docker鏡像
sudo apt-get update apt-get install gcc
make docker VERSION=v1.0.0