Portainer 安裝與配置
一、介紹
Portainer 是一個開源、輕量級Docker管理用戶界面,基於Docker API,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日志顯示、容器控制台操作、Swarm集群和服務等集中管理和操作、登錄用戶管理和控制等功能。功能十分全面,基本能滿足中小型單位對容器管理的全部需求。
二、安裝使用
安裝使用見官方手冊:https://www.portainer.io/installation/。
建議建議直接使用 docker 安裝,方便快捷。
1、單機運行
如果僅有一個docker宿主機,則可使用單機版運行,Portainer單機版運行十分簡單,只需要一條語句即可啟動容器,來管理該機器上的docker鏡像、容器等數據,使用如下指令,先拉取docker鏡像,再運行:
# 搜索鏡像 docker search portainer/portainer # 拉取鏡像 docker pull portainer/portainer # 運行鏡像 docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer
參數說明:
-d #容器在后台運行
-p 9000:9000 # 宿主機9000端口映射容器中的9000端口
-v /var/run/docker.sock:/var/run/docker.sock # 把宿主機的Docker守護進程(docker daemon)默認監聽的Unix域套接字掛載到容器中
-v /root/portainer:/data # 把宿主機目錄 /root/portainer 掛載到容器 /data 目錄;
–name dev-portainer # 指定運行容器的名稱
注意: 在啟動容器時必須掛載本地 /var/run/docker.socker與容器內的/var/run/docker.socker連接。
2、基於swarm集群方式運行
更多的情況下,我們會有一個docker集群,可能有幾台機器,也可能有幾十台機器,因此,進行集群管理就十分重要了,Portainer也支持集群管理,Portainer可以和Swarm一起來進行集群管理操作。首先要搭建了一個Swarm,本文不着重介紹swarm集群的安裝。
portainer集群啟動:
docker service create \ --name dev-portainer \ --publish 9000:9000 \ --constraint 'node.role == manager' \ --mount type=bind,src=/root/portainer,dst=/data \ --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ portainer/portainer \ -H unix:///var/run/docker.sock