Portainer

portainer.io: Docker可视化工具:提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

单节点docker中直接运行:

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest

部署到SWARM:

# 下载stack文件
curl -L https://downloads.portainer.io/ce2-19/portainer-agent-stack.yml -o portainer-agent-stack.yml

# 节点增加label
docker node update --label-add portainer=true swarm-manager
docker node inspect -f '{{.Spec.Labels}}' swarm-manager
# map[portainer:true registry:true]

# yml中增加节点约束、修改存储绑定位置
constraints: [node.role == manager, node.labels.portainer==true]

# 运行portainer
docker stack deploy -c portainer-agent-stack.yml portainer

# 首次访问设置admin密码
访问https://192.168.31.40:9443 ,进入init页面,设置管理员密码。