Docker
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。
通俗的說,就是將開發者的項目以及該項目需要依賴的相關係統環境都打包成一個App,在需要啓動該項目的服務器上,只需要使用Docker拉取下來,一鍵安裝即可,項目中的環境是獨立在一個沙箱中的,不會對現有服務器產生任何影響。
接下來,我們開始在CentOS7.5服務器上安裝Docker,首先連接上你的服務器(連接方法在我的另一篇文章裏有詳細介紹,這裏假定你已經熟悉常用Linux操作)。Docker要求CentOS系統的內核版本高於3.10,
我們可以通過 uname -r 命令查看你當前的內核版本
uname -r
centos版本
3.10.0-514.el7.x86_64
初步安裝和啓動docker
yum update -y
yum -y install docker
systemctl start docker
設置Docker倉庫爲阿里雲鏡像倉庫,速度會快一點。打開daemon文件
vi /etc/docker/daemon.json
編輯文件爲
{
"registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
}
Shift+:
, 輸入wq
回車保存
設置開機啓動
sudo systemctl enable docker
重啓docker
systemctl daemon-reload
systemctl restart docker.service
如果一切正常的話,現在Docker就已經成功安裝並運行到你的服務器上面了。當然,你也可以運行以下命令,啓動一個Hello world
項目來驗證安裝結果
docker run hello-world
如果在控制檯查看結果有輸出
Hello from Docker!
則表示一切Oj8K!
Jenkies
Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
它可以對項目打包、上傳服務器、安裝依賴、部署等一系列操作做集成,使項目發佈部署更加可控,提高了部署安全性,並且易於管理。
OK!看到基於Java開發的,你可能會想到需要安裝配置一堆的運行環境。哈哈。不用擔心!我們在上一步已經介紹並且安裝啓動了Docker,它可以爲你解決這方面的困擾。我們只需依次執行以下命令
首先,我們需要先新建 /var/jenkins_home/
目錄,並且賦予訪問權限
mkdir /var/jenkins_home
sudo chown -R 1000 /var/jenkins_home/
我們也可以將jenkins的目錄掛載到我們指定的目錄中,我這裏假設使用/home/jenkins
,同上,我們新建目錄並賦予訪問權限
mkdir /home/jenkins
sudo chown -R 1000 /home/jenkins/
接着就可以使用Docker拉取Jenkins鏡像並部署啓動了,其中-d
參數是指定使用後臺運行,-p
參數是指定容器的端口映射,需要注意的是,:
號前面對應的是服務器真實的端口,後面是對應Docker內部Jenkins啓動的端口,默認爲8080
。這裏我用的是默認的8080
端口,後面需要在防火牆以及服務器供應商後臺管理頁面開放對應的端口號。
docker run -d -p 8080:8080 -v /home/runtime/services/jenkins/:/var/jenkins_home jenkins
等待Docker拉取和啓動。
然後上面也提到,需要開放對應端口,執行以下命令
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
最後別忘了在服務器供應商後臺開放安全組規則哦~
如果一切順利,現在就可以訪問 你的IP加8080端口,打開 Jenkins 進行配置了。
Jenkies 解鎖配置
第一次打開Jenkins,會要求我們輸入一串密鑰來解鎖Jenkins,我們可以在控制檯輸入以下命令查看密鑰
cat /home/jenkins/secrets/initialAdminPassword
將打印出來的字符串複製到Jenkins網頁上
接着會打開選擇插件的頁面,左邊的爲安裝推薦的插件,右邊爲自定義需要安裝的插件(後面進入到Jenkins頁面後也可以再次增刪插件,所以這個選項可以自己酌情選擇),選完需要安裝的插件後,一路默認就ok,期間會要求你設置管理員的賬號密碼、暱稱,看着來就好。
至此,在CentOS7.5環境下使用Docker安裝Jenkins就完成啦!!