Linux中國

用 Portainer.io 來監控和管理 Docker 容器(2)

作為第 1 部分的延續,本第 2 部分將介紹 Portainer 的其餘功能。

監控 docker 容器鏡像

root@linuxtechi ~}$ docker ps -a
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS   PORTS                             NAMES
9ab9aa72f015        ubuntu                "/bin/bash"         14 seconds ago      Exited (0) 12 seconds ago                  suspicious_shannon
305369d3b2bb        centos                "/bin/bash"         24 seconds ago      Exited (0) 22 seconds ago                  admiring_mestorf
9a669f3dc4f6        portainer/portainer   "/portainer"        7 minutes ago       Up 7 minutes   0.0.0.0:9000->9000/tcp      trusting_keller

包括 portainer(docker 容器鏡像),所有已退出和當前正在運行的 docker 鏡像都會顯示出來。下面的 Portainer GUI 屏幕截圖顯示了相同的情況。

Docker_status

監視事件

單擊 portainer 網頁中的「Events」選項,如下所示。

基於 docker 容器活動生成和創建的各種事件將被提取並顯示在此頁面中.

Container-Events-Poratiner-GUI

現在檢查並驗證「Events」部分是如何工作的。創建一個新的 docker 容器鏡像 redis,如下所述,在 docker 命令行檢查狀態:docker ps –a

root@linuxtechi ~}$ docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS         PORTS                    NAMES
cdbfbef59c31        redis                 "docker-entrypoint.s…"   About a minute ago   Up About a minute         6379/tcp                 angry_varahamihira
9ab9aa72f015        ubuntu                "/bin/bash"              10 minutes ago       Exited (0) 10 minutes ago                            suspicious_shannon
305369d3b2bb        centos                "/bin/bash"              11 minutes ago       Exited (0) 11 minutes ago                            admiring_mestorf
9a669f3dc4f6        portainer/portainer   "/portainer"             17 minutes ago       Up 17 minutes         0.0.0.0:9000->9000/tcp   trusting_keller

單擊頂部的「Event List」刷新事件列表,

events_updated

現在事件的頁面也更新了這個變化,

主機狀態

下面是 portainer 顯示主機狀態的屏幕截圖。這是一個簡單的窗口。這顯示了主機 Linux 機器的基本信息,如「CPU」、「主機名」、「操作系統信息」等。這個頁面在不需要登錄主機命令行的情況下提供了非常有用的信息,以便快速瀏覽。

Host-names-Portainer

Portainer 中的儀錶板

到目前為止,我們已經在「Local」部分看到了基於 portainer 的各種特性。現在跳到所選 Docker 容器鏡像的「Dashboard」部分。

在 Portainer 的網頁中單擊「EndPoint」選項時,會出現以下窗口:

End_Point_Settings

對於主機容器鏡像,此儀錶板有許多狀態和選項。

Stacks

單擊此選項可提供任何堆棧(如果有的話)的狀態。因為這裡沒有堆棧,所以顯示為零。

Images

單擊此選項可提供主機中可用的容器鏡像。此選項將顯示所有活動和退出的容器鏡像。

Docker-Container-Images-Portainer

例如,再創建一個「Nginx」容器並刷新此列表以查看更新:

root@linuxtechi ~}$  sudo docker run nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
27833a3ba0a5: Pull complete
ea005e36e544: Pull complete
d172c7f0578d: Pull complete
Digest: sha256:e71b1bf4281f25533cf15e6e5f9be4dac74d2328152edf7ecde23abc54e16c1c
Status: Downloaded newer image for nginx:latest

下面是刷新後的鏡像界面:

Nginx_Image_creation

當 Nginx 鏡像處於 stopped/killed 狀態時,docker 的容器鏡像會改變為 unused 狀態。

:你可以看到這裡所有的鏡像的細節都非常清楚,比如內存使用,創建日期和時間。與命令行選項相比,從這裡維護和監視容器將非常容易。

Networks

此選項用於網路操作。例如分配 IP 地址、創建子網、提供 IP 地址範圍、訪問控制(管理員和普通用戶)。下面的窗口提供了各種可能選項的詳細信息。根據你的需要,可以進一步去自行研究這些選項。

Conatiner-Network-Portainer

輸入所有各種網路參數後,單擊「create network」按鈕即可創建網路。

Container

此選項將提供容器狀態。此列表將提供有關活動的和未運行的容器狀態的詳細信息。此輸出類似於 docker ps 命令選項。

Containers-Status-Portainer

在該窗口中,通過選中複選框並選擇上述按鈕可以根據需要控制容器停止和啟動。一個例子如下:

例如,「CentOS」和「Ubuntu」容器都處於停止狀態,現在可以通過選中複選框並點擊「Start」按鈕來啟動它們。

start_containers1

start_containers2

注意: 因為這兩個都是 Linux 容器鏡像,所以不會被啟動。Portainer 嘗試啟動,但稍後又停止。試試啟動「Nginx」,你會看到它變成了 running 狀態。

start_containers3

Volume

參見本文章第一部分。

Portainer 中的設置選項

到目前為止,我們已經在「Local」部分看到了基於 portainer 的各種特性。現在跳到所選 Docker 容器圖像的「Settings」部分。

在 Portainer 的網頁中單擊「Settings」選項時,可以使用以下的配置選項:

Extensions

這是一個簡單的 Portainer CE 訂閱程序。詳細信息和用途可以從附加的窗口中看到。這主要用於維護相應版本的許可證和訂閱。

Extensions

Users

此選項用於添加具有或不具有管理許可權的「用戶」。下面的示例提供了相同的示例。

在本例中輸入你的想好的用戶名比如「shashi」和你選擇的密碼,然後點擊下面的「Create User」按鈕。

create_user_portainer

create_user2_portainer

Internal-user-Portainer

類似地,可以通過選中複選框並點擊 「remove」 按鈕來刪除剛剛創建的用戶「shashi」。

user_remove_portainer

Endpoints

此選項用於端點終端管理。終端可以添加和刪除,如附加窗口中所示。

Endpoint-Portainer-GUI

新終端「shashi」是使用如下所示的各種默認參數創建的,

Endpoint2-Portainer-GUI

類似地,可以通過單擊複選框並單擊移除按鈕來移除此端點。

Registries

此選項用於註冊管理。由於 docker hub 有各種鏡像的註冊,因此此功能可用於類似的目的。

Registry-Portainer-GUI

使用默認選項就可以創建「shashi-registry」。

Registry2-Portainer-GUI

同樣,如果不需要了,就可以移除它。

Settings

此選項用於設置以下各種選項,

  • 設置快照間隔
  • 設置自定義徽標
  • 創建外部模板
  • 安全功能,如:為非管理員禁用和啟用 bin 掛載,為非管理員禁用/啟用許可權,啟用主機管理功能

下面的屏幕截圖顯示了出於演示目的啟用和禁用的一些選項。一旦全部完成點擊「保存設置」按鈕保存所有這些選項。

Portainer-GUI-Settings

現在點開「Authentication settings」就會彈出 LDAP、Internal 和 OAuth(extension)選項,如下所示:

Authentication-Portainer-GUI-Settings

根據我們想要的環境安全特性級別,選擇相應的選項。

以上就是本文的內容,我希望這些介紹 portainer 的文章能幫助你更有效地管理和監視容器。請分享你的反饋和意見。

via: https://www.linuxtechi.com/monitor-manage-docker-containers-portainer-io-part-2/

作者:Shashidhar Soppin 選題:lujun9972 譯者:Chao-zhi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國