docker部署了很多應用,但是都通過后台的linux命令去管理,總感覺特繁瑣。由於有個k8s可以對容器進行管理,但是那個挺復雜,后續再進行學習引進。所以容器化上線,又需要可視化管理我們應用的工具,搜了下,找到了這個portainer工具。費話不多少,直接寫實現,貼圖看效果。
1、通過docker的查詢命令,找出使用次數比較多的版本,然后下載。
// 大於5次的 # docker search -s 5 portainer
2、下載鏡像,到倉庫查詢一個版本號,當前教新版本1.22.0
// 下載 # docker pull profidata/portainer:1.22.0 // 安裝,使用宿主機的/var/run/docker.sock文件,將數據data掛載出來。 # docker run --restart=always -d \ --name portainer -p 9000:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /mnt/docker/portainer:/data \ profidata/portainer:1.22.0
3、至此安裝完成。若本機運行有docker容器,那么就可以通過這工具查看。如下。
訪問:
http://192.168.89.132:9000/
4、我們的服務器絕對不止一台,所以,通過端口式訪問關聯主機的docker容器。
配置從機
首先,從機,也就是node端口必須開放一個tcp接口。默認2375,我們可以使用12375.
# vi /usr/lib/systemd/system/docker.service // 找到 ExecStart行,增加如下內容 -H tcp://0.0.0.0:12375 -H unix://var/run/docker.sock // 配置生效,重啟docker,防火牆開通相應的端口。 # systemctl daemon-reload # systemctl restart docker # firewall-cmd --zone=public --add-port=12375/tcp --permanet # firewall-cmd --reload
5、主機增加從機效果如圖。
將所有的docker容器機器都管理起來。
這個12375端口就是我們前面開放出來的端口。
vi /usr/lib/systemd/system/docker.service