一.介紹
Portainer是個輕量級的Docker管理面板,和Rancher這種重量級選手沒法比,Portainer傾向於單機的管理(后來發現能夠添加多個單機節點切換着管理),當然,在Docker搞出Swarm之后Portainer也借此實現了集群管理。
使用官方提供的Demo預覽一下
地址: http://demo.portainer.io/
用戶名: admin
密碼: tryportainer
你會有一種眼前一亮的感覺,美觀,而且功能全面(從邊上這一長列就能感受出來)
雖然選項很多,但是其實就是命令行操作的簡化,如果你用過Docker的命令行操作你能很快熟悉Portainer,和Rancher那種多了很多新花樣不一樣,Rancher的很多東西你看上去是摸不着頭腦的,必須看着文檔試一下才能大概弄清楚這是個啥。
二.安裝
是不是眼饞了?那么就讓我們裝一下玩玩吧。
這是Portainer對Docker各版本的支持情況
Portainer的安裝方式主要有兩種,一個是使用Docker安裝,一個是二進制文件直接跑,我建議用Docker安裝,比較方便點,也不用你自己去配置自啟動啥的。
其他的請參考官方文檔 ——> 傳送門
首先,我們得先把Unix套接字或者TCP監聽打開,來方便連接(不過似乎Unix套接字默認是啟用的,TCP需要自己開)
PS.這兒請務必注意,不能直接配0.0.0.0,因為如果不做ACL或者TLS認證會導致你的Docker被人掃到后直接控制,有可能被遠程創建挖礦容器
先確認你的機器中是否存在/etc/sysconfig/docker這個配置文件,如果存在的話請修改,在其中的配置選項中加入如下內容
但是,很多情況下我們會不存在這個文件(較高版本的Docker不會自動創建這個),所以我們可以選擇另外一種方法,參照Docker文檔——>傳送門
雖然其實你修改啟動腳本在dockerd命令之后添加 -H unix:///var/run/docker.sock -H tcp://127.0.0.1 也可以,但是這樣終歸不怎么優雅。
准備工作做完,然后開始安裝,使用Docker安裝有三種連接方式
首先是全部都需要做的操作,添加一個數據卷,當然你也可以在docker run的時候手動指定數據掛載路徑,效果是一樣的,將下面docker run命令中的portainer_data換成宿主機上的具體路徑就OK
1. 使用Unix套接字連接單個Docker(本地)
2. 使用TCP方式連接單個Docker(本地或遠程)
3. 使用Unix套接字或TCP連接Swarm集群(本地或遠程)
下面這個算是另外一種了,是將Portainer以服務的形式部署在集群中,似乎也可以借助Swarm來實現HA?
第一次訪問會讓你創建賬號
然后選擇連接的是本地還是遠端的Docker
全部設置完后我們就能進去了,新建容器的操作也很友好
感覺還是挺棒的,至於Swarm的我就不說啥了,之后估計還有專門講Swarm基本使用的文章,可以關注下。
Tags: docker, docker管理面板, portainer