(二)Docker Desktop及Kubernetes安裝

好的,上一節的話,我們主要介紹了Docker和Kubernetes的產生以及其發展,那麼本節,我們就來嘗試一下Docker和Kubernetes的安裝吧。

在開始之前,有幾點先在這裏說下:

考慮到大部分的小夥伴都沒有mac神器,因此,我這裏選擇的環境是windows10系統,因此選擇安裝的是Docker For Windows,

Docker for Mac的小夥伴可以參考借鑑本文,但具體的流程還需移步到其他文章啦。

另外,Docker for Windows的安裝要求Windows 10 64位:專業版,企業版或教育版(Build 15063或更高版本),因此如果是家庭版的小夥伴,首先需要考慮將系統升級成專業版,或者參考網上家庭版安裝Docker的文章進行初步設置再回看本文。

那麼,廢話不多說了,下面就正式進入安裝環節吧。

Docker For Windows安裝

瀏覽器輸入Docker官方下載地址,嗯,沒錯,回車後就是如下頁面。

如圖,所示,直接點擊紅框中的即可開始下載。

到這裏,你知道咋整吧,直接雙擊搞開她,然後,她就會給你展示點東西了,比如

 

 

 

 

 

 

 

 

啊,不好意思,放錯了,是這個,

按圖中選中,直接點擊ok,她就會瘋狂起來

1s 2s 3s.....最後,大功告成。現在,她是你的了,你可以關上門自己欣賞了。

搜索Docker for Windows,然後點開,你會發現在,在右下角出現一個很小巧的鯨魚

右鍵她,我們會看到

此處,我們需要創建一個DockerHub賬號了,這是一個Docker倉庫,我們可以從倉庫裏下載很多的docker image(鏡像)。

點擊上圖中的Sign in/Create Docker ID...

登錄完成後,我們先中場休息,來看一下Docker的一些信息,以保存好精力等下好好和她玩耍。

我們這裏,點擊About Docker Desktop,可以看到,我們安裝的Docker的一些版本信息,我標出了常用的幾個。

好的,到這裏,我們已經完成了Docker for Windows的安裝,那麼我們可以看到,它對應的是Kubernetes的1.15.5版本,那麼,我們下一步就該安裝Kubernetes了

安裝Kubernetes

是不是覺得很順利,安裝真是so easy,當你這麼覺得的時候,那可能馬上就有問題了,哈哈,

正常來說,因爲docker for Windows內置了Kubernetes,如果我們要啓用Kubernetes功能,只需要右鍵docker ,點擊settings,

按理說,這裏只要選中選項,直接apply就可以了,docker會自動從DockerHub中尋找匹配的鏡像並下載,但是,特別注意一定不要先操作這一步。如果你真的這麼做了,那麼可能會出現這種情況,注意啦!

界面會一直卡在這裏,動也動不了,關也管不掉,然後就免不了一番折騰了,其實,這個並不是什麼配置問題導致的,而是因爲,docker內置的Kubernetes的鏡像下載需要翻牆,沒錯,就是這麼坑,如果你被牆了就會這樣,而如果你在牆外,那麼恭喜,你可以順利搞定了。如果你遇到這種情況,別急,跟着以下的正常流程操作,完成之後重啓docker即可。

爲了保險起見,我們首先配置國內的鏡像加速源,如下,是我的配置

    "https://registry.docker-cn.com",
    "https://323jogpi.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn"

此處需要注意的是,阿里雲的地址可能因地區而異,若以上地址不能使用,可通過https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors獲取正確的鏡像地址。將得到的地址替換即可。

到此,其實我們可以選中配置,直接點擊Apply來啓用Kubernetes了,如果,仍然啓用不了,那麼只能通過以下步驟來操作了。


================================我是分割線==================================

如果正常安裝到以上步驟人不成功或屬於上述提到的在未配置源的情況下直接點擊了Apply的情況,請接着執行以下步驟。


由於資源被牆,我們需要手動配置鏡像源來拉取鏡像,這裏,我們首先創建一個鏡像對應表文件 images.properties

k8s.gcr.io/pause:3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
k8s.gcr.io/kube-controller-manager:v1.15.5=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.15.5
k8s.gcr.io/kube-scheduler:v1.15.5=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.15.5
k8s.gcr.io/kube-proxy:v1.15.5=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.15.5
k8s.gcr.io/kube-apiserver:v1.15.5=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.15.5
k8s.gcr.io/etcd:3.3.10=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.10
k8s.gcr.io/coredns:1.3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.3.1
k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1=registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.26.1=registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:0.26.1

然後在相同目錄下,創建拉取鏡像的腳本文件 docker-images-k8s.ps1:(docker for Mac該文件不同)

foreach($line in Get-Content .\images.properties) {
    $data = $line.Split('=')
    $key = $data[0];
    $value = $data[1];
    Write-Output "$key=$value"
    docker pull ${value}
    docker tag ${value} ${key}
    docker rmi ${value}
}

當然,也可以直接從百度網盤提取碼:ehdf ,下載包中的2個文件,放到同一目錄下,

創建完成或下載完成後,執行如下操作

若提示安全策略,則輸入y即可,之後,即進入到下載Kubernetes的環境,稍等一片二片...好多片刻後即可完成,之後,在打開docker for Windows,即可看到docker和Kubernetes都運行起來了。

執行該步驟之前查看kubectl和執行步驟後查看kubectl(該命令是操作kubernetes的命令工具,在安裝docker時已經內置了)

 

還有一種情況是,其實Kubernetes已經正常安裝,但是仍沒啓動,這時,我們可以查看工作臺頁面是否有如下內容,

如果有,證明已經安裝完成,可能還在啓動或啓動異常,此時,我們退出程序,重新啓動程序即可

如果最後,你成功展示瞭如下的頁面,那麼恭喜你已經順利通過了本關。

至此,我們已經成功的安裝了Docker和Kubernetes。工欲善其事必先利其器,好的開發工具和環境能有效的減少後期莫名其妙的坑。

以上就是本節的內容,我們本節主要介紹了Docker和Kubernetes的安裝,下一節的話,我們來開始學習如何使用Docker和Kubernetes吧。


更多優質文章,請搜索公衆號 攻城獅客棧,或掃描下方二維碼

讓我做您手機裏的移動知識庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章