用Portainer.io 來監控和管理 Docker 容器(1) | Linux 中國

2021-01-04 網易

  

  導讀:隨著 Docker 的使用量越來越大,監控 Docker 容器正在變得更有挑戰性。

  本文字數:4590,閱讀時長大約: 6分鐘

  https://linux.cn/article-12634-1.html
作者:Shashidhar Soppin
譯者:jlztan

  隨著 Docker 的使用量越來越大,監控 Docker 容器正在變得更有挑戰性。每天都有大量的 Docker 容器被創建,因此如何監控它們就變得非常重要。目前已經有一些內置的工具和技術,不過對它們進行配置有一些複雜。隨著基於微服務的架構正在變成接下來事實上的標準,學會這種技術將為你的知識庫再添一項新技能。

  基於上述場景,對一種輕量、健壯的鏡像管理工具的需求日益增加。Portainer.io 解決了這個問題。Portainer.io(最新版本是 1.20.2)非常輕量,只需 2-3 個命令就可以配置好,已經在 Docker 用戶中流行起來。

  比起其他工具,這個工具有很多優勢,其中一些如下所示:

  輕量(安裝此工具僅需 2 到 3 個命令,與此同時安裝鏡像的大小在 26 M 到 30 M 之間)

  健壯且易用

  可用於 Docker 監控和構建

  提供對 Docker 環境的詳細概況

  可以管理容器、鏡像、網絡和卷

  Portainer 部署方便,僅需一個 Docker 命令(可以在任意地方運行)

  可以對完整的 Docker 容器環境進行監控

  Portainer 同時具有以下服務:

  社區支持

  企業支持

  與合作夥伴 OEM 服務一起的專業服務

  Portainer 的功能和特性如下:

  1. 配備了漂亮的儀錶盤,易於使用和監控
2. 自帶大量內置模板,便於操作和創建
3. 服務支持(僅 OEM 和企業用戶)
4. 對容器、鏡像、網絡、卷以及配置進行幾乎實時的監控
5. 包含 Docker 集群監控功能
6. 功能多樣的用戶管理

  另請閱讀:

  如何在 Ubuntu Linux / RHEL / CentOS 系統上安裝和配置 Portainer.io

  注意:下面的安裝過程是在 Ubuntu 18.04 上完成的,但是對 RHEL 和 CentOS 同樣適用,同時假設你已經在系統上安裝了 Docker CE。

  

  root@linuxtechi:~$ lsb_release -a

  

  No LSB modules are available.

  

  Distributor ID: Ubuntu

  

  Description: Ubuntu 18.04 LTS

  

  Release: 18.04

  

  Codename: bionic

  

  root@linuxtechi:~$

  

  為 Portainer 創建卷:

  

  root@linuxtechi:~$ sudo docker volume create portainer_data

  

  portainer_data

  

  root@linuxtechi:~$

  

  使用下面的 Docker 命令來運行 Portainer 容器:

  

  root@linuxtechi:~$ sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

  

  Unable to find image 'portainer/portainer:latest' locally

  

  latest: Pulling from portainer/portainer

  

  d1e017099d17: Pull complete

  

  0b1e707a06d2: Pull complete

  

  Digest: sha256:d6cc2c20c0af38d8d557ab994c419c799a10fe825e4aa57fea2e2e507a13747d

  

  Status: Downloaded newer image for portainer/portainer:latest

  

  35286de9f2e21d197309575bb52b5599fec24d4f373cc27210d98abc60244107

  

  root@linuxtechi:~$

  

  安裝完成之後,通過主機或 Docker 的 IP 加上 Docker 引擎使用的 9000 埠在瀏覽器中打開 Portainer。

  注意:如果 Docker 所在主機的系統防火牆開啟,需要確保 9000 埠被放行,否則瀏覽器頁面將無法打開。

  在我這邊,我的 Docker 主機/引擎的 IP 是192.168.1.16,所以 URL 就是http://192.168.1.16:9000

  

  Portainer-Login-User-Name-Password

  在創建管理員用戶時,請確保密碼是 8 個字符,同時用戶名為admin,然後點擊 「Create User」。

  接下來進入如下所示的頁面,選中 「Local」 矩形框。

  

  Connect-Portainer-Local-Docker

  點擊 「Connect」,

  可以看到 admin 用戶的漂亮首頁如下所示,

  

  Portainer-io-Docker-Monitor-Dashboard

  現在 Portainer 已經準備好運行和管理你的 Docker 容器了,同時也可用於容器監控。

  在 Portainer 中管理容器鏡像

  

  Portainer-Endpoints

  檢查當前的狀態,可以看到有兩個容器已經在運行了,如果你創建另一個也會立即顯示出來。

  像下面這樣,在命令行中啟動一個或兩個容器,

  

  root@linuxtechi:~$ sudo docker run --name test -it debian

  

  Unable to find image 'debian:latest' locally

  

  latest: Pulling from library/debian

  

  e79bb959ec00: Pull complete

  

  Digest: sha256:724b0fbbda7fda6372ffed586670573c59e07a48c86d606bab05db118abe0ef5

  

  Status: Downloaded newer image for debian:latest

  

  root@linuxtechi:/#

  

  然後在 Portainer 頁面中點擊刷新按鈕(會出現一條讓你確認的消息,點擊上面的 「Continue」),就可以像下面高亮顯示的一樣看到 3 個容器了。

  

  Portainer-io-new-container-image

  點擊上圖中紅圈圈出來的 「containers」,下一個頁面會顯示 「Dashboard Endpoint summary」。

  

  Portainer-io-Docker-Container-Dash

  在這個頁面中,點擊上圖高亮和紅圈圈出來的 「Containers」,就可以對容器進行監控了。

  以簡單的方式對容器進行監控

  繼續上面的步驟,就會出現一個如下所示精緻、漂亮的 「Container list」 頁面。

  

  Portainer-Container-List

  所有的容器都可以在這裡進行控制(停止、啟動等等)。

  1、在這個頁面上,停止我們之前啟動的 「test」 容器(這是一個我們早先啟動的 debian 容器)。

  選中此容器前面的複選框,然後點擊上面的「Stop」按鈕來停止。

  

  Stop-Container-Portainer-io-dashboard

  在命令行中,你也會看到這個容器現在已經停止或退出了:

  

  root@linuxtechi:~$ sudo docker container ls -a

  

  CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

  

  d45902e717c0 debian "bash" 21 minutes ago Exited (0) 49 seconds ago test

  

  08b96eddbae9 centos:7 "/bin/bash" About an hour ago Exited (137) 9 minutes ago mycontainer2

  

  35286de9f2e2 portainer/portainer "/portainer" 2 hours ago Up About an hour 0.0.0.0:9000->9000/tcp compassionate_benz

  

  root@linuxtechi:~$

  

  2、現在,在 Portainer 頁面中啟動已經停止的兩個容器(test 和 mycontainer2)

  選中已停止的這兩個容器前面的複選框,然後點擊 「Start」。

  

  Start-Containers-Portainer-GUI

  你會立即看到兩條窗口提醒,內容是「容器成功啟動」,並且兩個容器的狀態變為正在運行。

  

  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、通過下面的操作,可以很容易的添加卷。點擊添加卷按鈕,出現如下頁面,在名稱輸入框中輸入卷名稱,例如 「myvol」,然後點擊 「Create the volume」 按鈕:

  

  Volume-Creation-Portainer-io-gui

  新創建的卷如下所示(狀態為未使用):

  

  Volume-unused-Portainer-io-gui

  結論

  通過上面的安裝步驟,你可以到配置和使用 Portainer.io 的多種選項是多麼簡單和精美,它提供了用於構建和監控 Docker 容器的多種功能和選項。如前所述,這個一個非常輕量的工具,因此不會給主機系統增加任何負擔。下一組選項將在本系列的第 2 部分中進行探討。

  via: https://www.linuxtechi.com/monitor-manage-docker-containers-portainer-part1/

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • 用Portainer.io來監控和管理Docker容器(1)
    比起其他工具,這個工具有很多優勢,其中一些如下所示: 輕量(安裝此工具僅需 2 到 3 個命令,與此同時安裝鏡像的大小在 26 M 到 30 M 之間) 健壯且易用 可用於 Docker 監控和構建 提供對 Docker 環境的詳細概況 可以管理容器、鏡像、網絡和卷 Portainer 部署方便,僅需一個 Docker 命令(可以在任意地方運行
  • 用Portainer.io來監控和管理Docker容器(1)
    比起其他工具,這個工具有很多優勢,其中一些如下所示:輕量(安裝此工具僅需 2 到 3 個命令,與此同時安裝鏡像的大小在 26 M 到 30 M 之間)健壯且易用可用於 Docker 監控和構建提供對 Docker 環境的詳細概況可以管理容器
  • 搭建 Portainer——Docker 容器管理可視化界面
    1、簡介Portainer 是一個輕量級的管理 UI ,可讓你輕鬆管理不同的 docker 環境(Docker 主機或 Swarm 群集)。它由可在任何 Docker 引擎上運行的單個容器組成,旨在使部署更簡單 。
  • 容器管理--Portainer安裝配置
    Portainer基本概念官網:https://www.portainer.io/Portainer(基於 Go) 是一個輕量級的Web管理界面,可讓您輕鬆管理 Docker 主機 或 Swarm 集群。Portainer 的使用意圖是簡單部署。
  • Docker-可視化管理工具
    工具,允許我們在網頁中方便的查看和管理Docker容器。這些命令會創建一個Portainer專用的卷,然後在8000和9000埠創建容器並運行。docker volume create portainer_data$ docker run --name portainer -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer然後在瀏覽器打開對應地址
  • Docker可視化工具Portainer
    GitHub還在持續維護和更新;功能齊全,如以下幾點:完備的權限管理(團隊、角色、用戶控制);鏡像管理;容器管理;主機和集群狀態顯示;應用模板快速部署;事件日誌顯示;其它3 探尋一下Portainer3.1 安裝先拉取最新的鏡像:$ docker pull portainer/portainer:latest
  • Docker圖形化工具:Portainer
    DockerUI是Portainer的前身,這三個工具通過docker api來獲取管理的資源信息。平時我們常常對著shell對著這些命令行客戶端,審美會很疲勞,如果有漂亮的圖形化界面可以直觀查看docker資源信息,也是非常方便的。今天我們就搭建單機版的某些常用圖形頁面管理工具。這幾種圖形化管理工具以Portainer最為受歡迎。
  • Docker管理界新增炫酷又實用的瑞士軍刀
    是時候推薦一個輪子Portainer.io:提供GUI界面的容器管理工具,給開發者的工具箱又增加了一個炫酷又實用的瑞士軍刀。Portainer.io的優勢輕量級 (2,3個命令就可啟動,鏡像少於30M)健壯、 友好可以用於Docker監控和構建提供Docker環境的詳細信息
  • 攻擊和審計Docker容器01
    當你執行 docker run命令的時候發生了什麼:1、Docker引擎會檢查鏡像是否存在2、如果不存在,則會從docker鏡像倉庫獲取3、如果鏡像存在,則會直接運行一個容器1.3 Docker是如何工作的Docker是實現容器built、shipped和run的程序Docker引擎使用Linux內核的
  • Linux上安裝docker的完美教程
    Docker 從 17.03 版本之後分為 CE(Community Edition: 社區版) 和 EE(Enterprise Edition: 企業版),我們用社區版就可以了。  下面的圖片比較了 Docker 和傳統虛擬化方式的不同之處,可見容器是在作業系統層面上實現虛擬化,直接復用本地主機的作業系統,而傳統方式則是在硬體層面實現。
  • docker系列之可視化管理工具
    (包括上傳下載鏡像,創建容器等操作)、事件日誌顯示、容器控制臺操作、Swarm集群和服務等集中管理和操作、登錄用戶管理和控制等功能。功能十分全面,基本能滿足中小型單位對容器管理的全部需求。docker宿主機,則可使用單機版運行,來管理該機器上的docker鏡像、容器等數據。
  • 使用Portainer讓測試環境搭建飛起來吧
    Portainer是docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日誌顯示、容器控制臺操作、Swarm集群和服務等集中管理和操作、登錄用戶管理和控制等功能。
  • 五分鐘安裝docker並啟動第一個docker容器
    /linux/centos/docker-ce.repo如果使用上面的源,下載也比較慢,可以使用docker官方的yum源:sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo卸載老版本
  • go|使用docker API監控容器CPU和內存
    需求想要監控docker容器的狀態,CPU,內存等指標,併集成到zabbix監控中由於伺服器docker版本較低(系統為centos6.9,docker 版本為:1.7.1),所以採用API方式獲取相關信息。
  • 小白教程:一分鐘搭好docker容器+web可視化portianner。
    準備:雲伺服器vultr:centos7命令:1、yum install -y docker2、docker pull portainersystemctl start dockersystemctl enable
  • Docker 容器監控方案怎麼選?看看這套開源方案
    化,對docker容器的監控就很重要了。1 容器監控方案選擇在調研容器監控系統的時候,其實是有很多選擇的,比如docker自帶的docker stats命令,Scout,Data Dog,Sysdig Cloud,Sensu Monitoring Framework,CAdvisor等。
  • Docker實戰總結(非常全面,建議收藏)
    )、事件日誌顯示、容器控制臺操作、Swarm集群和服務等集中管理和操作、登錄用戶管理和控制等功能。功能十分全面,基本能滿足中小型單位對容器管理的全部需求。search portainerdocker pull portainer/portainerb) 單機方式運行docker run -d \-p 9000:9000 \
  • IT工程師都需要掌握的容器技術之Docker容器管理
    上篇文章我們講解了docker的基本用法主要涉及到容器的安裝、容器倉庫鏡像的配置及容器鏡像的管理等。今天這篇文章我們主要了解一下Docker容器管理的一些基礎及其命令的使用方法。我們現在來介紹只創建容器但不運行容器的命令,具體命令格式如下:1. # 創建容器命令  2. docker container create [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 阿里雲linux7.4下安裝docker並啟動容器中的gitlab
    通俗易懂的理解就是:Git是代碼託管工具,GitHub和碼雲以及GitLab是代碼倉庫,我們通過工具將代碼上傳到倉庫中.既然是倉庫 那git與Github,碼雲的關係同樣適用於gitlab。*本文將介紹阿里雲linux7.4下安裝docker並啟動容器中的gitlab。
  • 容器微服務和持續集成,(二)docker容器介紹和安裝部署
    一、Docker 簡介Docker 兩個主要部件:Docker:開源的容器虛擬化平臺Docker Hub:用於分享、管理 Docker 容器的 Docker SaaS 平臺 -- Docker HubDocker 使用客戶端-伺服器 (C/S) 架構模式。