docker容器監(jiān)控服務portainer
Ubuntu上有一些流行的Docker容器監(jiān)控服務,可以通過Web界面進行查看和管理。以下是一些常用的Docker容器監(jiān)控工具:
-
Portainer:Portainer是一個輕量級的Docker管理界面,提供了直觀的Web界面來管理和監(jiān)控Docker容器。它支持容器的創(chuàng)建、啟動、停止、刪除等操作,并提供了實時的容器狀態(tài)和資源使用情況的監(jiān)控。
-
cAdvisor:cAdvisor是Google開源的一個用于監(jiān)控容器資源使用情況的工具。它提供了一個Web界面,可以查看容器的CPU、內(nèi)存、磁盤、網(wǎng)絡等資源的使用情況,并提供了歷史數(shù)據(jù)的圖表展示。
-
Prometheus:Prometheus是一個開源的監(jiān)控和報警系統(tǒng),可以用于監(jiān)控Docker容器的各種指標。它提供了一個Web界面,可以查看容器的實時狀態(tài)和指標,并支持自定義報警規(guī)則。
-
Grafana:Grafana是一個開源的數(shù)據(jù)可視化工具,可以與Prometheus等監(jiān)控系統(tǒng)集成,用于展示和分析監(jiān)控數(shù)據(jù)。通過Grafana,可以創(chuàng)建儀表盤來展示Docker容器的各種指標和狀態(tài)。
今天我們來介紹一下portainer這款軟件。
portainer官網(wǎng)
https://github.com/portainer/portainer
安裝教程:Install Portainer CE with Docker on Linux
dockerhub:portainer/portainer-ce
使用步驟
我在我們ubuntu20.04 158 arm盒子上測試
創(chuàng)建卷
docker volume create portainer_data
查看卷
docker volume ls
刪除卷可用docker volume rm portainer_data
查看卷詳細信息
docker volume inspect portainer_data
下載并run鏡像
docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
查看容器
打開網(wǎng)頁查看
192.168.1.158:9443
192.168.1.158:8000
192.168.1.158:9000
設置登錄賬號密碼
密碼要求最少12位,我設置成c***y***1234
哎呀,超時了
要重啟下容器:
docker restart portainer
進入首頁
然后重新刷新頁面,設置密碼并點擊確認
然后進來了:
可能后臺正在初始化,等一會就會顯示這個(不行就直接點Get Started):
查看監(jiān)控數(shù)據(jù)
所有環(huán)境列表
這里會顯示所有添加的環(huán)境列表,我們已經(jīng)有一個local環(huán)境了,通過這個環(huán)境,我們可以看到一些重要信息。
包括快照時間(last snapshot time),主機狀態(tài),環(huán)境類型,容器數(shù)量,容器狀態(tài),卷數(shù)量,鏡像數(shù)量,CPU個數(shù),總內(nèi)存大小等。
Live Connect 和 Disconnect 按鈕(指與正在運行的容器建立或斷開實時連接的操作)
-
Live Connect(實時連接):Live Connect允許與正在運行的容器建立實時的終端連接。通過實時連接,可以像在命令行中一樣與容器進行交互,執(zhí)行命令、查看日志等。這對于調(diào)試和排查容器中的問題非常有用。
-
Disconnect(斷開連接):Disconnect操作用于斷開與容器的實時連接。當不再需要與容器進行交互時,可以選擇斷開連接,以釋放資源并停止實時監(jiān)控容器。
Dashboard 界面(可以看到環(huán)境的摘要信息)
Stacks界面(用于管理和部署Docker Compose或Kubernetes的堆棧)
通過使用"Stacks"界面,可以方便地管理和部署多個相關的服務和容器,實現(xiàn)應用程序的整體部署和管理。
關于"Stacks"堆棧
堆棧是一組相關的服務和容器,可以一起部署和管理。通過使用堆棧,您可以定義和配置多個容器、網(wǎng)絡、存儲卷等,并將它們作為一個整體進行部署和管理。
在Portainer.io的"Stacks"界面中,您可以執(zhí)行以下操作:
-
創(chuàng)建堆棧:您可以通過上傳Docker Compose文件或Kubernetes YAML文件來創(chuàng)建一個新的堆棧。這些文件定義了堆棧中的服務、容器、網(wǎng)絡等配置。
-
部署堆棧:一旦創(chuàng)建了堆棧,您可以選擇部署它。部署堆棧將會創(chuàng)建和啟動堆棧中定義的所有服務和容器。
-
管理堆棧:在"Stacks"界面中,您可以查看和管理已經(jīng)創(chuàng)建的堆棧。您可以查看堆棧的狀態(tài)、啟動或停止堆棧中的服務、查看服務的日志等。
Containers界面
這個界面把我們主機下的容器都給列出來了:
這個頁面功能就很強大了,包括容器基本信息,映射端口,,,基本都有,而且還能查看容器日志、容器詳細信息、資源使用情況,還能進入容器執(zhí)行命令,等等功能。
容器操作:可以停止容器、強行kill容器、重啟容器、暫停容器、刪除容器等
容器日志:可以查看、篩選、跟蹤、下載日志
容器詳細信息
容器資源使用數(shù)據(jù)
命令交互(Exec Console)和"Attach Console"
Exec Console:
Attach Console搞不清楚干嘛用的??:
"Attach Console"和"Exec Console"有什么區(qū)別?(沒太懂)
-
Attach Console(附加終端連接):"Attach Console"操作是將終端連接附加到正在運行的容器上,以便與容器進行交互。它提供了一個實時的終端界面,可以直接在容器的命令行界面執(zhí)行命令、查看日志等。
-
Exec Console(執(zhí)行終端命令):"Exec Console"操作是在容器中執(zhí)行特定的終端命令,而不是直接附加終端連接。它允許您在容器中執(zhí)行一次性的命令,而無需保持持久的終端連接??梢灾付ㄒ獔?zhí)行的命令,并查看命令的輸出結果。
區(qū)別在于,"Attach Console"提供了一個實時的終端連接,可以與容器進行交互,執(zhí)行多個命令,并持續(xù)查看輸出。而"Exec Console"只是執(zhí)行一次性的命令,并返回命令的輸出結果,不會保持持久的終端連接。
在Portainer.io的容器詳情頁面中,可以找到這兩個功能的按鈕。通過點擊"Attach Console"按鈕,可以附加終端連接到容器。通過點擊"Exec Console"按鈕,可以執(zhí)行一次性的終端命令,并查看命令的輸出結果。
鏡像列表
網(wǎng)絡列表
卷列表
事件列表(重大容器操作記錄)
主機信息界面
容器特性配置
docker鏡像源配置
其他問題
portainer支持環(huán)境(Docker Standalone、Docker Swarm、Kubernetes、ACI、Nomad等)介紹
portainer支持添加不同的環(huán)境,如圖所示,下面分別介紹不同環(huán)境的功能。
這些環(huán)境之間的區(qū)別主要體現(xiàn)在功能和適用場景上。Docker Standalone適用于單個主機上的容器管理,Docker Swarm適用于小規(guī)模集群,Kubernetes適用于大規(guī)模集群,ACI適用于云平臺上的容器服務,Nomad適用于多個主機上的容器編排和調(diào)度。
1. Docker Standalone
這是最基本的Docker環(huán)境,用于在單個主機上運行和管理容器。它提供了簡單的命令行工具和圖形界面,可以方便地創(chuàng)建、啟動和停止容器。
2. Docker Swarm
這是Docker的原生集群管理工具,用于在多個主機上運行和管理容器。它提供了高可用性、負載均衡和容器編排等功能,可以將多個主機組成一個集群,實現(xiàn)容器的自動部署和擴展。
3. Kubernetes
這是一個開源的容器編排平臺,用于在大規(guī)模集群中運行和管理容器。它提供了高可用性、自動擴展、服務發(fā)現(xiàn)和負載均衡等功能,可以實現(xiàn)容器的自動部署、彈性伸縮和故障恢復。
4. ACI(Azure Container Instances)
這是微軟Azure云平臺上的容器服務,用于在云上運行和管理容器。它提供了簡單的命令行工具和圖形界面,可以方便地創(chuàng)建、啟動和停止容器,無需管理底層的虛擬機。
5. Nomad
這是HashiCorp公司開發(fā)的容器編排和調(diào)度工具,用于在多個主機上運行和管理容器。它提供了高可用性、負載均衡和容器編排等功能,可以將多個主機組成一個集群,實現(xiàn)容器的自動部署和擴展。文章來源:http://www.zghlxwxcb.cn/news/detail-716133.html
portainer的卸載
以下容器名稱填你自己的portainer容器名,卷名填你自己的portainer卷名:文章來源地址http://www.zghlxwxcb.cn/news/detail-716133.html
- 停止容器
docker stop kyai_portainer
- 刪除容器
docker rm kyai_portainer
- 刪除卷
docker volume rm portainer_data
到了這里,關于Docker可視化容器監(jiān)控工具portainer.io(docker監(jiān)控docker)(Docker Standalone、Docker Swarm、Kubernetes、ACI、Nomad)監(jiān)控容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!