1. 程式人生 > 實用技巧 >在Ubuntu 主機上使用 Cockpit 管理容器

在Ubuntu 主機上使用 Cockpit 管理容器

如果你管理著一臺 Linux 伺服器,那麼你可能正在尋找一個可靠的管理工具。為了這個你可能已經看了 WebmincPanel 這類軟體。但是,如果你正在尋找一種簡單的方法來管理還包括了 Docker 的 Linux 伺服器,那麼有一個工具可以用於這個需求:Cockpit

為什麼使用 Cockpit?因為它可以處理這些管理任務:

  • 連線並管理多臺機器
  • 通過 Docker 管理容器
  • 與 Kubernetes 或 Openshift 叢集進行互動
  • 修改網路設定
  • 管理使用者帳號
  • 通過基於 Web 的 shell 訪問
  • 通過圖表檢視系統性能資訊
  • 檢視系統服務和日誌檔案

Cockpit 可以安裝在 Debian、Red Hat、CentOS、Arch Linux 和 Ubuntu 之上。在這裡,我將使用一臺已經安裝了 Docker 的 Ubuntu 16.04 伺服器來安裝系統。

在上面的功能列表中,其中最突出的是容器管理。為什麼?因為它使安裝和管理容器變得非常簡單。事實上,你可能很難找到更好的容器管理解決方案。

因此,讓我們來安裝這個方案並看看它的使用是多麼簡單。

安裝

正如我前面提到的,我將在一臺執行著 Docker 的 Ubuntu 16.04 例項上安裝 Cockpit。安裝步驟很簡單。你要做的第一件事是登入你的 Ubuntu 伺服器。接下來,你必須使用下面的命令新增必要的倉庫:

sudo add-apt-repository ppa:cockpit-project/cockpit

出現提示時,按下鍵盤上的回車鍵,等待提示返回。一旦返回到 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 伺服器在同一個網路內),輸入 http://IP_OF_SERVER:9090,你就會看到登入頁面。

在 Ubuntu 中使用 Cockpit 有個警告。Cockpit 中的很多工需要管理員許可權。如果你使用普通使用者登入,則無法使用 Docker 等一些工具。 要解決這個問題,你可以在 Ubuntu 上啟用 root 使用者。但這並不總是一個好主意。通過啟用 root 帳戶,你將繞過已經建立多年的安全系統。但是,在本文的用途中,我將使用以下兩個命令啟用 root 使用者:

sudo passwd root
sudo passwd -u root 

注意,請確保給 root 帳戶一個強壯的密碼。

你想恢復這個修改的話,你只需輸入下面的命令:

sudo passwd -l root

在其他發行版(如 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

現在常規使用者可以啟動並停止 Docker 映象/容器而無需啟用 root 使用者了。唯一一點是使用者不能通過 Cockpit 介面新增新的映象。

使用 Cockpit

一旦你登入後,你可以看到 Cockpit 的主介面。

你可以通過每個欄目來檢查伺服器的狀態等,但是我們想要直接進入容器。單擊 “Containers” 那欄以顯示當前執行的以及可用的映象。

要啟動一個映象,只要找到映象並點選關聯的啟動按鈕。在彈出的視窗中,你可以在點選執行之前檢視所有映象的資訊(並根據需要調整)。

映象執行後,你可以點選它檢視狀態,並可以停止、重啟、刪除例項。你也可以點選修改資源限制並接著調整記憶體限制還有(或者)CPU 優先順序。

新增新的映象

假設你以 root 使用者身份登入。如果是這樣,那麼你可以在 Cockpit GUI 的幫助下新增新的映象。在“ Container” 欄目下,點選獲取新的映象按鈕,然後在新的視窗中搜索要新增的映象。假設你要新增 CentOS 的最新官方版本。在搜尋欄中輸入 centos,在得到搜尋結果後,選擇官方列表,然後單擊下載。

映象下載完後,那它就在 Docker 中可用了,並可以通過 Cockpit 執行。

如獲取它那樣簡單

管理 Docker 並不容易。是的,在 Ubuntu 上執行 Cockpit 會有一個警告,但如果這是你唯一的選擇,那麼也有辦法讓它工作。在 Cockpit 的幫助下,你不僅可以輕鬆管理 Docker 映象,也可以在任何可以訪問 Linux 伺服器的 web 瀏覽器上這樣做。請享受這個新發現的讓 Docker 易用的方法。