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