當(dāng)前位置:首頁 > IT技術(shù) > 系統(tǒng)服務(wù) > 正文

在Ubuntu 主機(jī)上使用 Cockpit 管理容器
2021-08-10 17:17:52

如果你管理著一臺(tái) Linux 服務(wù)器,那么你可能正在尋找一個(gè)可靠的管理工具。為了這個(gè)你可能已經(jīng)看了 WebmincPanel 這類軟件。但是,如果你正在尋找一種簡單的方法來管理還包括了 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é)果后,選擇官方列表,然后單擊下載。
在Ubuntu 主機(jī)上使用 Cockpit 管理容器_ubuntu
在Ubuntu 主機(jī)上使用 Cockpit 管理容器_服務(wù)器_02

鏡像下載完后,那它就在 Docker 中可用了,并可以通過 Cockpit 運(yùn)行。
在Ubuntu 主機(jī)上使用 Cockpit 管理容器_ubuntu_03
在Ubuntu 主機(jī)上使用 Cockpit 管理容器_centos_04

如獲取它那樣簡單

管理 Docker 并不容易。是的,在 Ubuntu 上運(yùn)行 Cockpit 會(huì)有一個(gè)警告,但如果這是你唯一的選擇,那么也有辦法讓它工作。在 Cockpit 的幫助下,你不僅可以輕松管理 Docker 鏡像,也可以在任何可以訪問 Linux 服務(wù)器的 web 瀏覽器上這樣做。請(qǐng)享受這個(gè)新發(fā)現(xiàn)的讓 Docker 易用的方法。

本文摘自 :https://blog.51cto.com/u

開通會(huì)員,享受整站包年服務(wù)立即開通 >