目錄
二、Docker的安裝(Docker Desktop 的安裝)
三、Kubernetes單節點集羣的安裝(Minikube 的安裝)
溫馨提示:
什麼是docker,docker又能做什麼,請您自行百度或者在CSDN上搜索相關博客。
Tips:
根據博主的學習Docker、Kubernetes和Hadoop及其生態圈的經驗,對於一個新技術的學習,實踐是不可或缺的一步,也是入門最關鍵的一步。工慾善其事必先利其器,實踐是檢驗真理的唯一標準。很多時候我們先把環境搭建起來,再回頭學習,會發現原來苦澀的知識點會很好理解。所以,我們今天以一個模擬環境的搭建初步來進入最新最熱的雲計算技術——Docker和Kubernetes的學習。
或許以下安裝步驟會有很多疑問,爲什麼這麼做,這個是什麼意思。有問題,請先行百度和谷歌,獲取問題答案的過程就是自我學習,自我完善的過程。後續推文會逐步解釋。
在Windows上安裝Docker和Kubernetes的好處:
安裝完Docker和Kubernetes以後,可以在cmd終端或者Windows PowerShell中使用Docker和Kubernetes的基本命令,如同在Linux終端使用。
概述
近些年容器技術被大力推廣,各公司和雲廠商都開始使用Docker和Kubernetes,在Windows 10出來之前Docker和Kubernetes一直是典型的Linux容器技術和容器編排工具,可以說只適用於或者優先於在Linux環境使用。而對於大部分編程人員,Windows纔是他們編程的首選系統,相比linux,Windows系統有着強大的圖形化界面,對用戶極其友好。爲了緊跟前沿技術,一些公司會要求程序員們,在容器中測試他們寫的代碼。所以在Windows上安裝Docker以及Kubernetes是這些人的迫切需求,可以省去學習Linux操作系統的時間,提高各方面效率。
然而想要在Windows上學習Docker和Kubernetes,安裝這兩個軟件卻不是很輕鬆的事情,本文會詳細講述如何在Windows 10 pro及以上版本安裝Docker和Kubernetes環境,幫助開發人員更快地構建和交付更高質量的應用程序;幫助管理員創建更易於更新和維護的基礎架構。
最新版的Docker for Windows 拋開了以前需要的Docker Toolbox以及使用Oracle Virtual Box的安裝方式,而是選用Windows自帶的Hyper-V,直接安裝,並可以在Windows的cmd終端上使用相應的的CLI命令(與Linux上操作命令一致,完美模擬真實生產環境)。
【當Docker的開發者們決定在Winodows上實現Docker時,他們選擇了Hyper-V作爲虛擬化技術。這個優點十分明顯:優秀的性能和原生的hypvervisor。】
一、安裝概要
1、安裝前提
(1)Windows 10 64bit: Pro, Enterprise or Education (1607 Anniversary Update, Build 14393 或更高版本);
(2)在BIOS中啓用虛擬化。通常,默認情況下啓用虛擬化。並在任務管理器—性能中查看是否開啓虛擬化;
(3)CPU具有 SLAT功能;
(4)主機至少有4GB內存。
滿足以上四點要求即可開始安裝最新的Docker Desktop
2、安裝Docker Desktop
(1)安裝Docker Desktop for Windows桌面應用程序,從download.docker.com獲取。
(2)按照安裝嚮導接受許可,授權安裝程序,然後繼續安裝。
(3)Docker.app
系統會要求您在安裝過程中使用系統密碼進行授權。需要特權訪問才能安裝網絡組件,指向Docker應用程序的鏈接以及管理Hyper-V VM。
二、Docker的安裝(Docker Desktop 的安裝)
1.檢查自己的電腦是否符合要求
【這臺電腦——>右鍵點擊屬性】
2.查看主機是否開啓Hyper-V
【控制面板——>程序——>啓用或關閉Windows功能——>Hyper-V】 點擊勾選
確認後出現提示是否重啓,請先保存桌面上的應用程序,在點擊立即重啓電腦
等待5min左右,主機準備完成。
3.下載Docker for Windows 安裝包
下載網址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
下載完成後點擊Docker for Windows Installer.exe
4.最後一步重啓前請先保存。
重啓後,右下角任務欄會出現如圖所示鯨魚小圖標,docker安裝後默認開機自動啓動。
如果是剛剛安裝了該應用程序,會收到一條彈出式成功消息。
輸入您的Docker ID和密碼即可登錄。
至此恭喜!您已啓動並運行Docker Desktop for Windows。
5.驗證Docker正常運行
打開cmd或者windows power shell 終端
輸入命令(和在Linux終端命令相同)
docker -v
得到Docker 版本及證明Docker for Windows 安裝成功,可以在cmd終端輸入Docker CLI命令。
三、Kubernetes單節點集羣的安裝(Minikube 的安裝)
1.安裝前提:
(1)Docker for Windows安裝成功
(2)建議在連接網線安裝。
(3)在Windows環境下,如果開啓了Hyper-V,不支持VirtualBox方式,我們以Hyper-V方式安裝
爲了方便大家開發和體驗Kubernetes,社區提供了可以在本地部署的Minikube。
2.安裝minikube.exe和kubectl.exe
minikube下載網址:http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.25.0/minikube-windows-amd64.exe
kubectl下載網址:https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/windows/amd64/kubectl.exe
將下載好的minikube-windows-amd64.exe並重命名爲 minikube.exe。
kubectl即kubernetes的客戶端,通過他可以進行類似docker run等容器管理操作。
在C盤下創建一個文件夾,命名爲kubernetes,把下載好的兩個exe程序放入到kubernetes文件夾內
3.將kubernetes目錄放到系統環境變量PATH下:
【1 右鍵這臺電腦——>2 高級系統設置——>3 環境變量——> 系統變量——>4 雙擊Path——>5 新建——>6輸入kubernetes目錄路徑】
7 點擊確認即可
4.用Hyper-V管理器創建一個外部虛擬交換機
【點擊Win鍵——>找到windows管理工具——>Hyper-V管理器】
1 修改新建虛擬網絡交換機名稱爲 minikube(關乎到後續操作)
2 選擇外部網絡,選擇你安裝時的網卡即可(必須可以連接互聯網,且網絡較穩定),如果不知道網卡名稱,點擊網絡和共享中心——WALN(本地連接)——詳細信息——描述 中的就是網卡名稱。
確認後出現如下圖,點擊是
5.打開cmd終端輸入
minikube.exe start --vm-driver="hyperv" --memory=4096 --hyperv-virtual-switch="minikube"
或者
minikube.exe start --registry-mirror=https://registry.docker-cn.com --vm-driver="hyperv" --memory=40
96 --hyperv-virtual-switch="minikube"
如果防火牆提示,請允許minikube所有操作。
出現如下圖所示:
minikube(Kubernetes單節點集羣)安裝成功。
6.驗證minikube(集羣)正常運行
在cmd終端輸入kubernetes CLI命令
kubectl get node
集羣安裝成功
關機關閉集羣時輸入命令
minikube stop
補充說明:
1.當我們安裝完docker和minikube後,可以在Hyper-V管理器中發現已經創建好的兩個VM
minikube是kubernetes集羣創建的VM
MobyLinuxVM是創建docker時創建的VM
2.安裝完Docker Desktop後,系統默認開機自動啓動Docker,會佔用非常大的內存,所以我們可以在任務管理器中的啓動中禁止其開機自啓
參考:
https://docs.docker.com/docker-for-windows/install/
http://dockone.io/article/8136
https://www.cnblogs.com/shanyou/p/8503839.html
如果有錯誤的地方請指教,謝謝。後續還會補充細節。