如果你管理著一臺(tái) Linux 服務(wù)器,那么你可能正在尋找一個(gè)可靠的管理工具。為了這個(gè)你可能已經(jīng)看了 Webmin 和 cPanel 這類軟件。但是,如果你正在尋找一種簡單的方法來管理還包括了 Docker 的 Linux 服務(wù)器,那么有一個(gè)工具可以用于這個(gè)需求:Cockpit。
為什么使用 Cockpit?因?yàn)樗梢蕴幚磉@些管理任務(wù):
- 連接并管理多臺(tái)機(jī)器
- 通過 Docker 管理容器
- 與 Kubernetes 或 Openshift 集群進(jìn)行交互
- 修改網(wǎng)絡(luò)設(shè)置
- 管理用戶帳號(hào)
- 通過基于 Web 的 shell 訪問
- 通過圖表查看系統(tǒng)性能信息
- 查看系統(tǒng)服務(wù)和日志文件
Cockpit 可以安裝在 Debian、Red Hat、CentOS、Arch Linux 和 Ubuntu 之上。在這里,我將使用一臺(tái)已經(jīng)安裝了 Docker 的 Ubuntu 16.04 服務(wù)器來安裝系統(tǒng)。
在上面的功能列表中,其中最突出的是容器管理。為什么?因?yàn)樗拱惭b和管理容器變得非常簡單。事實(shí)上,你可能很難找到更好的容器管理解決方案。
因此,讓我們來安裝這個(gè)方案并看看它的使用是多么簡單。
安裝
正如我前面提到的,我將在一臺(tái)運(yùn)行著 Docker 的 Ubuntu 16.04 實(shí)例上安裝 Cockpit。安裝步驟很簡單。你要做的第一件事是登錄你的 Ubuntu 服務(wù)器。接下來,你必須使用下面的命令添加必要的倉庫:
sudo add-apt-repository ppa:cockpit-project/cockpit
出現(xiàn)提示時(shí),按下鍵盤上的回車鍵,等待提示返回。一旦返回到 bash 提示符,使用下面的命令來更新 apt:
sudo apt-get get update
使用下面的命令安裝 Cockpit:
sudo apt-get -y install cockpit cockpit-docker
安裝完成后,需要啟動(dòng) Cockpit 服務(wù)并使它開機(jī)自動(dòng)啟動(dòng)。要做到這個(gè),使用下面的兩個(gè)命令:
sudo systemctl start cockpit
sudo systemctl enable cockpit
安裝就到這里了。
登錄到 Cockpit
要訪問 Cockpit 的 web 界面,打開瀏覽器(與 Cockpit 服務(wù)器在同一個(gè)網(wǎng)絡(luò)內(nèi)),輸入 http://IP_OF_SERVER:9090
,你就會(huì)看到登錄頁面。
在 Ubuntu 中使用 Cockpit 有個(gè)警告。Cockpit 中的很多任務(wù)需要管理員權(quán)限。如果你使用普通用戶登錄,則無法使用 Docker 等一些工具。 要解決這個(gè)問題,你可以在 Ubuntu 上啟用 root 用戶。但這并不總是一個(gè)好主意。通過啟用 root 帳戶,你將繞過已經(jīng)建立多年的安全系統(tǒng)。但是,在本文的用途中,我將使用以下兩個(gè)命令啟用 root 用戶:
sudo passwd root
sudo passwd -u root
注意,請(qǐng)確保給 root 帳戶一個(gè)強(qiáng)壯的密碼。
你想恢復(fù)這個(gè)修改的話,你只需輸入下面的命令:
sudo passwd -l root
在其他發(fā)行版(如 CentOS 和 Red Hat)中,你可以使用用戶名 root
及其密碼登錄 Cockpit,而無需像上面那樣需要額外的步驟。
如果你對(duì)啟用 root 用戶感到擔(dān)心,則可以在服務(wù)器的終端窗口拉取鏡像(使用命令 docker pull IMAGE_NAME
, 這里的 IMAGE_NAME
是你要拉取的鏡像)。這會(huì)將鏡像添加到你的 docker 服務(wù)器中,然后可以通過普通用戶進(jìn)行管理。唯一需要注意的是,普通用戶必須使用以下命令將自己添加到 Docker 組:
sudo usermod -aG docker USER
其中,USER
是實(shí)際添加到組的用戶名。在你完成后,重新登出并登入,接著使用下面的命令重啟 Docker:
sudo service docker restart
現(xiàn)在常規(guī)用戶可以啟動(dòng)并停止 Docker 鏡像/容器而無需啟用 root 用戶了。唯一一點(diǎn)是用戶不能通過 Cockpit 界面添加新的鏡像。
使用 Cockpit
一旦你登錄后,你可以看到 Cockpit 的主界面。
你可以通過每個(gè)欄目來檢查服務(wù)器的狀態(tài)等,但是我們想要直接進(jìn)入容器。單擊 “Containers” 那欄以顯示當(dāng)前運(yùn)行的以及可用的鏡像。
要啟動(dòng)一個(gè)鏡像,只要找到鏡像并點(diǎn)擊關(guān)聯(lián)的啟動(dòng)按鈕。在彈出的窗口中,你可以在點(diǎn)擊運(yùn)行之前查看所有鏡像的信息(并根據(jù)需要調(diào)整)。
鏡像運(yùn)行后,你可以點(diǎn)擊它查看狀態(tài),并可以停止、重啟、刪除實(shí)例。你也可以點(diǎn)擊修改資源限制并接著調(diào)整內(nèi)存限制還有(或者)CPU 優(yōu)先級(jí)。
添加新的鏡像
假設(shè)你以 root 用戶身份登錄。如果是這樣,那么你可以在 Cockpit GUI 的幫助下添加新的鏡像。在“ Container” 欄目下,點(diǎn)擊獲取新的鏡像按鈕,然后在新的窗口中搜索要添加的鏡像。假設(shè)你要添加 CentOS 的最新官方版本。在搜索欄中輸入 centos,在得到搜索結(jié)果后,選擇官方列表,然后單擊下載。
鏡像下載完后,那它就在 Docker 中可用了,并可以通過 Cockpit 運(yùn)行。
如獲取它那樣簡單
管理 Docker 并不容易。是的,在 Ubuntu 上運(yùn)行 Cockpit 會(huì)有一個(gè)警告,但如果這是你唯一的選擇,那么也有辦法讓它工作。在 Cockpit 的幫助下,你不僅可以輕松管理 Docker 鏡像,也可以在任何可以訪問 Linux 服務(wù)器的 web 瀏覽器上這樣做。請(qǐng)享受這個(gè)新發(fā)現(xiàn)的讓 Docker 易用的方法。
本文摘自 :https://blog.51cto.com/u