您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)linux中如何使用Rancher,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
Rancher 是一個(gè)全面的容器管理平臺(tái),它可以讓容器在各種基礎(chǔ)設(shè)施平臺(tái)的生產(chǎn)環(huán)境上部署和運(yùn)行更容易。它提供了諸如多主機(jī)網(wǎng)絡(luò)、全局/本地負(fù)載均衡和卷快照等基礎(chǔ)設(shè)施服務(wù)。它整合了原生 Docker 的管理能力,如 Docker Machine 和 Docker Swarm。它提供了豐富的用戶(hù)體驗(yàn),讓 DevOps 管理員在更大規(guī)模的生產(chǎn)環(huán)境上運(yùn)行 Docker。
訪問(wèn)以下文章可以了解 Linux 系統(tǒng)上安裝 Docker。
推薦閱讀:
如何在 Linux 上安裝 Docker
如何在 Linux 上使用 Docker 鏡像
如何在 Linux 上使用 Docker 容器
如何在 Docker 容器內(nèi)安裝和運(yùn)行應(yīng)用
可以在兩分鐘內(nèi)安裝 Kubernetes。
一鍵啟動(dòng)應(yīng)用(90 個(gè)流行的 Docker 應(yīng)用)。
部署和管理 Docker 更容易。
全面的生產(chǎn)級(jí)容器管理平臺(tái)。
可以在生產(chǎn)環(huán)境上快速部署容器。
強(qiáng)大的自動(dòng)部署和運(yùn)營(yíng)容器技術(shù)。
模塊化基礎(chǔ)設(shè)施服務(wù)。
豐富的編排工具。
Rancher 支持多種認(rèn)證機(jī)制。
由于 Rancher 是以輕量級(jí)的 Docker 容器方式運(yùn)行,所以它的安裝非常簡(jiǎn)單。Rancher 是由一組 Docker 容器部署的。只需要簡(jiǎn)單的啟動(dòng)兩個(gè)容器就能運(yùn)行 Rancher。一個(gè)容器用作管理服務(wù)器,另一個(gè)容器在各個(gè)節(jié)點(diǎn)上作為代理。在 Linux 系統(tǒng)下簡(jiǎn)單的運(yùn)行下列命令就能部署 Rancher。
Rancher 服務(wù)器提供了兩個(gè)不同的安裝包標(biāo)簽如 stable
和 latest
。下列命令將會(huì)拉取適合的 Rancher 鏡像并安裝到你的操作系統(tǒng)上。Rancher 服務(wù)器僅需要兩分鐘就可以啟動(dòng)。
latest
:這個(gè)標(biāo)簽是他們的***開(kāi)發(fā)構(gòu)建。這些構(gòu)建將通過(guò) Rancher CI 的自動(dòng)化框架進(jìn)行驗(yàn)證,不建議在生產(chǎn)環(huán)境使用。
stable
:這是***的穩(wěn)定發(fā)行版本,推薦在生產(chǎn)環(huán)境使用。
Rancher 的安裝方法有多種。在這篇教程中我們僅討論兩種方法。
以單一容器的方式安裝 Rancher(內(nèi)嵌 Rancher 數(shù)據(jù)庫(kù))
以單一容器的方式安裝 Rancher(外部數(shù)據(jù)庫(kù))
運(yùn)行下列命令以單一容器的方式安裝 Rancher 服務(wù)器(內(nèi)嵌數(shù)據(jù)庫(kù))
$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:latest
你可以在啟動(dòng) Rancher 服務(wù)器時(shí)指向外部數(shù)據(jù)庫(kù),而不是使用自帶的內(nèi)部數(shù)據(jù)庫(kù)。首先創(chuàng)建所需的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)用戶(hù)為同一個(gè)。
> CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';> GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle';> GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';
運(yùn)行下列命令啟動(dòng) Rancher 去連接外部數(shù)據(jù)庫(kù)。
$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server \ --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle
如果你想測(cè)試 Rancher 2.0,使用下列的命令去啟動(dòng)。
$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/server:preview
瀏覽器輸入 http://hostname:8080
或 http://server_ip:8080
去訪問(wèn) rancher GUI.
注冊(cè)你的主機(jī) URL 允許它連接到 Rancher API。這是一次性設(shè)置。
接下來(lái),點(diǎn)擊主菜單下面的 “Add a Host” 鏈接或者點(diǎn)擊主菜單上的 “INFRASTRUCTURE >> Add Hosts”,點(diǎn)擊 “Save” 按鈕。
默認(rèn)情況下,Rancher 里的訪問(wèn)控制認(rèn)證禁止了訪問(wèn),因此我們首先需要通過(guò)一些方法打開(kāi)訪問(wèn)控制認(rèn)證,否則任何人都不能訪問(wèn) GUI。
點(diǎn)擊 “>> Admin >> Access Control”,輸入下列的值***點(diǎn)擊 “Enable Authentication” 按鈕去打開(kāi)它。在我這里,是通過(guò) “l(fā)ocal authentication” 的方式打開(kāi)的。
“Login UserName”: 輸入你期望的登錄名
“Full Name”: 輸入你的全名
“Password”: 輸入你期望的密碼
“Confirm Password”: 再一次確認(rèn)密碼
注銷(xiāo)然后使用新的登錄憑證重新登錄:
現(xiàn)在,我能看到本地認(rèn)證已經(jīng)被打開(kāi)。
注冊(cè)你的主機(jī)后,它將帶你進(jìn)入下一個(gè)頁(yè)面,在那里你能選擇不同云服務(wù)提供商的 Linux 主機(jī)。我們將添加一個(gè)主機(jī)運(yùn)行 Rancher 服務(wù),因此選擇“custom”選項(xiàng)然后輸入必要的信息。
在第 4 步輸入你服務(wù)器的公有 IP,運(yùn)行第 5 步列出的命令,***點(diǎn)擊 “close” 按鈕。
$ sudo docker run -e CATTLE_AGENT_IP="192.168.56.2" --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://192.168.56.2:8080/v1/scripts/16A52B9BE2BAB87BB0F5:1546214400000:ODACe3sfis5V6U8E3JASL8jQ INFO: Running Agent Registration Process, CATTLE_URL=http://192.168.56.2:8080/v1INFO: Attempting to connect to: http://192.168.56.2:8080/v1INFO: http://192.168.56.2:8080/v1 is accessibleINFO: Configured Host Registration URL info: CATTLE_URL=http://192.168.56.2:8080/v1 ENV_URL=http://192.168.56.2:8080/v1INFO: Inspecting host capabilitiesINFO: Boot2Docker: falseINFO: Host writable: trueINFO: Token: xxxxxxxxINFO: Running registrationINFO: Printing EnvironmentINFO: ENV: CATTLE_ACCESS_KEY=9946BD1DCBCFEF3439F8INFO: ENV: CATTLE_AGENT_IP=192.168.56.2INFO: ENV: CATTLE_HOME=/var/lib/cattleINFO: ENV: CATTLE_REGISTRATION_ACCESS_KEY=registrationTokenINFO: ENV: CATTLE_REGISTRATION_SECRET_KEY=xxxxxxxINFO: ENV: CATTLE_SECRET_KEY=xxxxxxxINFO: ENV: CATTLE_URL=http://192.168.56.2:8080/v1INFO: ENV: DETECTED_CATTLE_AGENT_IP=172.17.0.1INFO: ENV: RANCHER_AGENT_IMAGE=rancher/agent:v1.2.11INFO: Launched Rancher Agent: e83b22afd0c023dabc62404f3e74abb1fa99b9a178b05b1728186c9bfca71e8d
等待幾秒鐘后新添加的主機(jī)將會(huì)出現(xiàn)。點(diǎn)擊 “Infrastructure >> Hosts” 頁(yè)面。
只需要點(diǎn)擊下列位置就能列出所有容器。點(diǎn)擊 “Infrastructure >> Containers” 頁(yè)面。
非常簡(jiǎn)單,只需點(diǎn)擊下列位置就能創(chuàng)建容器。
點(diǎn)擊 “Infrastructure >> Containers >> Add Container” 然后輸入每個(gè)你需要的信息。為了測(cè)試,我將創(chuàng)建一個(gè) latest
標(biāo)簽的 CentOS 容器。
在同樣的列表位置,點(diǎn)擊 “ Infrastructure >> Containers”。
點(diǎn)擊容器名展示容器的性能信息,如 CPU、內(nèi)存、網(wǎng)絡(luò)和存儲(chǔ)。
選擇特定容器,然后點(diǎn)擊最右邊的“三點(diǎn)”按鈕或者點(diǎn)擊“Actions”按鈕對(duì)容器進(jìn)行管理,如停止、啟動(dòng)、克隆、重啟等。
如果你想控制臺(tái)訪問(wèn)容器,只需要點(diǎn)擊 “Actions” 按鈕中的 “Execute Shell” 選項(xiàng)即可。
Rancher 提供了一個(gè)應(yīng)用模版目錄,讓部署變的很容易,只需要單擊一下就可以。 它維護(hù)了多數(shù)流行應(yīng)用,這些應(yīng)用由 Rancher 社區(qū)貢獻(xiàn)。
點(diǎn)擊 “Catalog >> All >> Choose the required application”,***點(diǎn)擊 “Launch” 去部署。
關(guān)于“l(fā)inux中如何使用Rancher”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。