主要介紹下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要求被管理的主機開啟docker守護執行緒監聽埠
可以在/etc/docker/daemon.json
中新增如下配置
注意:如果有其他配置,請把agent"hosts": ["tcp:", "unix:///var/run/docker.sock"]
加到{}
內最下方,在前邊新增,
以保證json的正確性
systemctl restart docker
確保配置生效
使用agent需要在要監控的主機上建立乙個portainer agent容器, 僅用於規避docker api的限制,用於開發測試環境沒有問題,不推薦上生產環境
參考
本文1.22.1版本portainer對應agent版本為1.5.0azure
不了解以local介面進行說明
剛進入介面會處在home位置,在這裡我們可以看到endpoints,這些是我們連線到的docker所在的伺服器
輸入 節點名稱 和 連線伺服器的url:2375
,add endpoint
tls僅在docker ee中提供支援新增成功後,endpoints可以檢視到新增的節點swarm集群可以使用edge agent,這裡尚未測試
同樣的在home處也可見endpoints
點選你想管理的docker伺服器,這裡選local了,那個內網伺服器沒什麼東西,操作相同
服務的基本資訊都已經展示出來了,我們這裡刪除乙個已經關閉的容器
左側下方registries -> add registry,輸入基本資訊,如需認證訪問,開啟authentication開關
新增倉庫完成,另外,可以在這裡使用dockerhub的賬戶授權登入,見上圖上方dockerhub處.
左側containers -> add container
如果以上功能滿足不了需求,可以往下拉,使用高階選項
根據需要按需配置即可
最後,deploy the container , 完成部署
選擇乙個簡單配置一下就可以部署完成了
在容器列表搜尋你想要檢視日誌的容器
找到自己要檢視的容器,點選圖示
日誌如圖
另:有些容器把日誌直接輸出到檔案了,這種控制台是看不到的
docker配置Portainer視覺化
docker volume create portainer data docker run d p 8000 8000 p 9000 9000 name portainer restart always v var run docker.sock var run docker.sock v por...
Docker搭建Portainer視覺化介面
為了解決上回說到的問題,在網上找了找 找到了乙個 非常有好的視覺化介面管理工具.我用到的圖形化管理,應用快速部署,時間日誌顯示,容器控制台操作 應為我用的比較簡單沒有太多深入了解 搜尋 docker search portainer 拉取 docker pull portainer portaine...
Docker視覺化 Portainer安裝
測試環境 liunx centos linux release 7.9.1810 core docker 20.10.10 備註 預設版本存在問題,公升級可參考docker公升級步驟及注意事項 部署步驟 1 查詢當前portainer映象,選擇start值比較高的 命令 docker search ...