Portainer容器視覺化管理工具使用文件

2022-01-10 12:18:02 字數 2878 閱讀 3568

主要介紹下portainer的docker使用方式,基於當前最新版v1.22.1,使用docker的本地部署,並連線另一臺伺服器進行測試,更多請參考官網

portainer是一款輕量級的docker圖形化管理的方案,相比k8s和k3s,只需要建立一個容器!

功能點:

使用docker或docker swarm,沒有容器管理工具場景,如開發環境、測試環境和暫時不想使用k8s的場景的生產環境

$ docker volume create portainer_data

$ docker run -d -p 9000:9000 \

--restart=always \

-v /var/run/docker.sock:/var/run/docker.sock \

-v portainer_data:/data \

portainer/portainer:1.22.1

官網裡提到有個8000埠對映,只用瀏覽器管理的話用不到,也沒說8000是幹嘛用的,一般我們也只想用瀏覽器管理,這裡就不配置了

啟動完成,訪問:9000,第一次訪問需要建立一個管理員使用者

選擇管理的環境

local

這裡使用local,我們在啟動容器的時候,已經把/var/run/docker.sock掛載到容器內了,點選 connect

remote

使用remote要求被管理的主機開啟docker守護執行緒監聽埠

可以在/etc/docker/daemon.json中新增如下配置

注意:如果有其他配置,請把"hosts": ["tcp:", "unix:///var/run/docker.sock"]加到{}內最下方,在前邊新增,以保證json的正確性

systemctl restart docker確保配置生效

agent

使用agent需要在要監控的主機上建立一個portainer agent容器, 僅用於規避docker api的限制,用於開發測試環境沒有問題,不推薦上生產環境

參考

本文1.22.1版本portainer對應agent版本為1.5.0

azure

不瞭解以local介面進行說明

剛進入介面會處在home位置,在這裡我們可以看到endpoints,這些是我們連線到的docker所在的伺服器

endpoints -> create endpoint -> docker

輸入 節點名稱 和 連線伺服器的url:2375,add endpoint

tls僅在docker ee中提供支援

swarm叢集可以使用edge agent,這裡尚未測試

新增成功後,endpoints可以檢視到新增的節點

同樣的在home處也可見endpoints

點選你想管理的docker伺服器,這裡選local了,那個內網伺服器沒什麼東西,操作相同

服務的基本資訊都已經展示出來了,我們這裡刪除一個已經關閉的容器

左側下方registries -> add registry,輸入基本資訊,如需認證訪問,開啟authentication開關

add registry

新增倉庫完成,另外,可以在這裡使用dockerhub的賬戶授權登入,見上圖上方dockerhub處.

左側containers -> add container

如果以上功能滿足不了需求,可以往下拉,使用高階選項

根據需要按需配置即可

最後,deploy the container , 完成部署

選擇一個簡單配置一下就可以部署完成了

在容器列表搜尋你想要檢視日誌的容器

找到自己要檢視的容器,點選圖示

日誌如圖

另:有些容器把日誌直接輸出到檔案了,這種控制檯是看不到的