在冒險旅途中,得心應手的裝備是探險者應對未知的最佳夥伴。按照探險者的水平高低,有些可能是制式裝備,比如胡八一和王胖子手中的工兵鏟。而有些就是純粹中的無中生有,比如勞拉·克羅夫特的自制弓。而在Windows Containers這場冒險中我們需要準備哪些裝備呢?這裡有些個人推薦的裝備列表供大家參考。
制式裝備
制式裝備是指現成的,開箱即用的工具。
Cmder
Cmder 是強大的命令提示符工具,標籤化的視窗管理極大了提升了Windows平臺下開發者的工作效率。最新版本可以在GitHub上下載。配合下文介紹的Git for Windows中提供的Linux下的常見命令的移植版本,能基本達到Linux命令提示符的操作體驗。比如你可以直接使用ssh命令遠端登入Linux伺服器,ssh-keygen用來生成金鑰,scp複製檔案等等操作。
Git for Windows
Git作為流行的原始碼管理工具已經是當今開發團隊打怪刷副本的標準裝備,而Git for Windows則帶來了常見Linux命令的移植版本。當然這建立在使用者熟悉Linux命令的基礎上,不過時至今日掌握基礎的Linux基礎操作應該也是基本要求。同時Git也可以用來管理冒險過程中產生的各種測試檔案。
Chocolatey
Chocolatey 是Windows下的包管理工具,經過幾年的發展以後,已經能滿足日常工作的需要。比如需要安裝minikube(Kubernetes本地單節點叢集),那麼只需要執行 choco install minikuke 即可。下圖中則是使用 choco update minikube 來進行版本升級操作。
Visual Studio Code
Visual Studio Code 是這兩年非常流行的程式碼編輯器,非常適合用來編寫各式各樣的程式碼。對我們編寫Dockerfile也是非常有幫助的。安裝完成後可以在安裝Docker和Kubernetes外掛。關於這兩款外掛的具體使用方法將在後續的文章中進行介紹。
裝備製作工具
制式裝備在提供便利性的同時,也限制了使用場景。有時我們需要自己動手寫一些工具來簡化操作,那麼需要對以下兩款“膠水”語言有一定了解。建議花費一定時間掌握下這兩門語言的基本使用方法。
PowerShell
PowerShell 1.0是在2006年釋出的,原先是為Windows平臺打造的,到最近一個版本也能在Linux上執行了。PowerShell最有特色的是cmdlet的<動詞>-<名詞>構成方式。在本次的冒險過程中我們會用到微軟官方提供的一些檢查指令碼。
Python
Python隨著大資料,機器學習和人工智慧的流行而大放異彩。不過在本次的冒險過程中,我們主要使用Fabric模組來管理遠端的Linux伺服器。
總結
本文提到的這些裝備,如果具備一定的開發能力,應該是不復雜的。而對於傳統的運維人員來說,學習這些工具和語言的使用也會幫助你提升自己的工作能力。