前兩天發布了k8s的前置發布條件,對于防火墻的處理,我看大家反響還不錯,所以作為先行者,我感覺自己多了不少動力,所以今天來說說k8s部署前置條件中docker部分的部署。在此先感謝一下那些點贊和添加收藏的朋友們,你們的支持是我永遠的動力!三克油喂給馬吃!
之前寫過docker的部署,不過那個只是單純地要使用docker環境來打包項目而已,并沒有系統性的跟其他軟件聯合起來發布,所以它的運行環境就略顯單一了。
這一次,作為k8s平臺的基礎運行環境,docker就需要深入一點了。
雖然我只是知道點docker的皮毛,不過我感覺在k8s環境搭建這個問題上我所掌握的docker使用似乎已經足夠應付了,所以我心里感覺并不十分虛,所以要噓我的諸位可以盡管放心,洗洗睡吧,我不會臉紅的。
好了,前面都是廢話。
當然,說這些廢話是為了篇幅。
拉長篇幅是為了你要看下面的內容……必須加我。
哈哈哈哈吼吼吼吼……
下面進入正題。
1、docker在k8s里面的基礎位置
k8s在運行的時候,每一個負載就是一個相對固化的虛擬機,他用了docker來運行這些小型的虛擬機,由于此時docker虛擬機(它叫做容器),里面的內容相對固定,所以外界訪問即便是把他攻擊壞了,k8s會停掉他,重啟一個實例,所以比起真的虛擬機來說相對安全,所以docker是k8s的基礎運行環境里面的一部分功能集合而已。
對于初學者,知道這么點基本就差不多了,其實后面的東西都是操作,知道理論多了也沒多大用。
2、docker下載
docker下載地址:Index of linux/static/stable/x86_64/
需要注意的是,每一版k8s需要配套的docker容器,我在這里寫部署過程使用的k8s是1.23.9版本的,所以我選擇了docker-20.10.9。你需要安裝其他版本的話去百度上搜一下版本支持情況再下載需要的docker版本。
在服務器上探測是否已經安裝了其他版本,安裝了的話按照下面的方式卸載:
# 看看是否安裝了docker
docker -v
# 如果安裝了,會顯示版本。這個時候需要卸載。
# 刪除
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
d