隨著 Docker 的使用量越來越大,監(jiān)控 Docker 容器正在變得更有挑戰(zhàn)性。每天都有大量的 Docker 容器被創(chuàng)建,因此如何監(jiān)控它們就變得非常重要。目前已經(jīng)有一些內(nèi)置的工具和技術,不過對它們進行配置有一些復雜。隨著基于微服務的架構正在變成接下來事實上的標準,學會這種技術將為你的知識庫再添一項新技能。 基于上述場景,對一種輕量、健壯的鏡像管理工具的需求日益增加。Portainer.io 解決了這個問題。 Portainer.io(最新版本是 1.20.2)非常輕量,只需 2-3 個命令就可以配置好,已經(jīng)在 Docker 用戶中流行起來。 比起其他工具,這個工具有很多優(yōu)勢,其中一些如下所示:
Portainer 同時具有以下服務:
Portainer 的功能和特性如下: 1. 配備了漂亮的儀表盤,易于使用和監(jiān)控 2. 自帶大量內(nèi)置模板,便于操作和創(chuàng)建 3. 服務支持(僅 OEM 和企業(yè)用戶) 4. 對容器、鏡像、網(wǎng)絡、卷以及配置進行幾乎實時的監(jiān)控 5. 包含 Docker 集群監(jiān)控功能 6. 功能多樣的用戶管理 另請閱讀:如何在 Ubuntu 16.04 / 18.04 LTS 版本中安裝 Docker CE 如何在 Ubuntu Linux / RHEL / CentOS 系統(tǒng)上安裝和配置 Portainer.io注意:下面的安裝過程是在 Ubuntu 18.04 上完成的,但是對 RHEL 和 CentOS 同樣適用,同時假設你已經(jīng)在系統(tǒng)上安裝了 Docker CE。
為 Portainer 創(chuàng)建卷:
使用下面的 Docker 命令來運行 Portainer 容器:
安裝完成之后,通過主機或 Docker 的 IP 加上 Docker 引擎使用的 9000 端口在瀏覽器中打開 Portainer。 注意:如果 Docker 所在主機的系統(tǒng)防火墻開啟,需要確保 9000 端口被放行,否則瀏覽器頁面將無法打開。 在我這邊,我的 Docker 主機/引擎的 IP 是 Portainer-Login-User-Name-Password 在創(chuàng)建管理員用戶時,請確保密碼是 8 個字符,同時用戶名為 接下來進入如下所示的頁面,選中 “Local” 矩形框。 Connect-Portainer-Local-Docker 點擊 “Connect”, 可以看到 admin 用戶的漂亮首頁如下所示, Portainer-io-Docker-Monitor-Dashboard 現(xiàn)在 Portainer 已經(jīng)準備好運行和管理你的 Docker 容器了,同時也可用于容器監(jiān)控。 在 Portainer 中管理容器鏡像Portainer-Endpoints 檢查當前的狀態(tài),可以看到有兩個容器已經(jīng)在運行了,如果你創(chuàng)建另一個也會立即顯示出來。 像下面這樣,在命令行中啟動一個或兩個容器,
然后在 Portainer 頁面中點擊刷新按鈕(會出現(xiàn)一條讓你確認的消息,點擊上面的 “Continue”),就可以像下面高亮顯示的一樣看到 3 個容器了。 Portainer-io-new-container-image 點擊上圖中紅圈圈出來的 “containers”,下一個頁面會顯示 “Dashboard Endpoint summary”。 Portainer-io-Docker-Container-Dash 在這個頁面中,點擊上圖高亮和紅圈圈出來的 “Containers”,就可以對容器進行監(jiān)控了。 以簡單的方式對容器進行監(jiān)控繼續(xù)上面的步驟,就會出現(xiàn)一個如下所示精致、漂亮的 “Container list” 頁面。 Portainer-Container-List 所有的容器都可以在這里進行控制(停止、啟動等等)。 1、在這個頁面上,停止我們之前啟動的 “test” 容器(這是一個我們早先啟動的 debian 容器)。 選中此容器前面的復選框,然后點擊上面的“Stop”按鈕來停止。 Stop-Container-Portainer-io-dashboard 在命令行中,你也會看到這個容器現(xiàn)在已經(jīng)停止或退出了:
2、現(xiàn)在,在 Portainer 頁面中啟動已經(jīng)停止的兩個容器(test 和 mycontainer2) 選中已停止的這兩個容器前面的復選框,然后點擊 “Start”。 Start-Containers-Portainer-GUI 你會立即看到兩條窗口提醒,內(nèi)容是“容器成功啟動”,并且兩個容器的狀態(tài)變?yōu)檎谶\行。 Conatiner-Started-successfully-Portainer-GUI 一步步探索其他多種選項和特性1、點擊高亮的“Images”,你會看到如下頁面: Docker-Container-Images-Portainer-GUI 這是可用的容器列表,其中一些可能沒在運行。這些容器可以被導入、導出或者上傳到不同的位置,截圖如下所示。 Upload-Docker-Container-Image-Portainer-GUI 2、點擊高亮的“Volumes”,顯示如下頁面: Volume-list-Portainer-io-gui 3、通過下面的操作,可以很容易的添加卷。點擊添加卷按鈕,出現(xiàn)如下頁面,在名稱輸入框中輸入卷名稱,例如 “myvol”,然后點擊 “Create the volume” 按鈕: Volume-Creation-Portainer-io-gui 新創(chuàng)建的卷如下所示(狀態(tài)為未使用): Volume-unused-Portainer-io-gui 結論通過上面的安裝步驟,你可以到配置和使用 Portainer.io 的多種選項是多么簡單和精美,它提供了用于構建和監(jiān)控 Docker 容器的多種功能和選項。如前所述,這個一個非常輕量的工具,因此不會給主機系統(tǒng)增加任何負擔。下一組選項將在本系列的第 2 部分中進行探討。 另請閱讀: 用 Portainer.io 來監(jiān)控和管理 Docker 容器(2) via: https://www./monitor-manage-docker-containers-portainer-part1/ 作者:Shashidhar Soppin 選題:lujun9972 譯者:jlztan 校對:wxy 本文由 LCTT 原創(chuàng)編譯,Linux中國 榮譽推出 |
|