本文內容
主要介紹下Portainer的Docker使用方式,基於當前最新版v1.22.1,使用Docker的本地部署,並連接另一台服務器進行測試,更多請參考官網https://www.portainer.io/installation/
什么是Portainer
Portainer是一款輕量級的Docker圖形化管理的方案,相比k8s和k3s,只需要創建一個容器!
功能點:
- 多平台支持:Linux/Windows/OSX
- 控制面板分類展示
- 技術棧分類展示:使用swarm或docker-compose等啟動的服務/集群會在這里出現
- 管理容器生命周期
- 應用模板快速部署
- 管理Swarm集群或多服務器的鏡像/容器/卷/網絡
- 操作事件日志記錄
- 容器控制台日志展示
- 使用多個Docker倉庫私服pull/push鏡像
- 用戶權限管理功能(需付費$9.9)
應用場景
使用Docker或Docker Swarm,沒有容器管理工具場景,如開發環境、測試環境和暫時不想使用k8s的場景的生產環境
安裝方式
Linux使用Docker部署Portainer
$ 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是干嘛用的,一般我們也只想用瀏覽器管理,這里就不配置了
啟動完成,訪問 <ip>:9000
,第一次訪問需要創建一個管理員用戶
選擇管理的環境
Local
這里使用Local,我們在啟動容器的時候,已經把/var/run/docker.sock掛載到容器內了,點擊 Connect
Remote
使用Remote要求被管理的主機開啟docker守護線程監聽端口
可以在/etc/docker/daemon.json
中添加如下配置
{
"hosts": ["tcp://10.2.7.37:2375", "unix:///var/run/docker.sock"]
}
注意:如果有其他配置,請把
"hosts": ["tcp://10.2.7.37:2375", "unix:///var/run/docker.sock"]
加到{}
內最下方,在前邊添加,
以保證json的正確性
systemctl restart docker
確保配置生效
Agent
使用Agent需要在要監控的主機上創建一個portainer agent容器, 僅用於規避docker api的限制,用於開發測試環境沒有問題,不推薦上生產環境
參考https://portainer.readthedocs.io/en/stable/agent.html
本文1.22.1版本portainer對應agent版本為1.5.0
Azure
不了解
使用說明
以Local界面進行說明
剛進入界面會處在Home位置,在這里我們可以看到Endpoints,這些是我們連接到的docker所在的服務器
添加Endpoint
Endpoints -> Create endpoint -> Docker
輸入 節點名稱 和 連接服務器的url:2375
,Add endpoint
TLS僅在docker ee中提供支持https://docs.docker.com/datacenter/dtr/2.2/guides/admin/configure/use-your-own-tls-certificates/
Swarm集群可以使用Edge Agent,這里尚未測試
添加成功后,Endpoints可以查看到添加的節點
同樣的在Home處也可見Endpoints
管理Endpoint資源
點擊你想管理的Docker服務器,這里選local了,那個內網服務器沒什么東西,操作相同
服務的基本信息都已經展示出來了,我們這里刪除一個已經關閉的容器
添加Docker私服倉庫
左側下方Registries -> Add registry,輸入基本信息,如需認證訪問,開啟Authentication開關
Add registry
添加倉庫完成,另外,可以在這里使用dockerhub的賬戶授權登錄,見上圖上方Dockerhub處.
創建容器
左側Containers -> Add container
如果以上功能滿足不了需求,可以往下拉,使用高級選項
根據需要按需配置即可
最后,Deploy the container , 完成部署
應用模板快速部署
App Templates 選擇一個模板進行快速部署
選擇一個簡單配置一下就可以部署完成了
查看容器控制台日志
在容器列表搜索你想要查看日志的容器
找到自己要查看的容器,點擊圖標
日志如圖
另:有些容器把日志直接輸出到文件了,這種控制台是看不到的
結尾
相見恨晚的神器推薦給大家
本文系Hellxz學習與實踐文章,禁止布布扣、碼迷、愛碼網等第三方爬蟲網站爬取,轉載請在醒目位置注明出處:https://www.cnblogs.com/hellxz/p/install_portainer.html