docker-swarm图形化的添加是在docker-swarm集群的基础上构建的,所以docker-swarm的搭建请参考这里,而且环境也和它保持一致:https://blog.csdn.net/SS_CC_Go/article/details/98866510
1、portainer部署
master:docker load -i portainer-agent.tar 管理工具
docker load -i portainer.tar 收集信息工具
slave: docker load -i portainer.agent.tar 收集节点的信息,方便监控
2、编写yml文件
vim portainer-agent-stack.yml
version: '3.2'
services:
agent:
image: portainer/agent
environment:
# REQUIRED: Should be equal to the service name prefixed by "tasks." when
# # deployed inside an overlay network
# AGENT_CLUSTER_ADDR: tasks.agent
AGENT_PORT: 9001
LOG_LEVEL: debug
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
networks:
- agent_network
deploy:
mode: global
placement:
constraints: [node.platform.os == linux]
portainer:
image: portainer/portainer
command: -H tcp://tasks.agent:9001 --tlsskipverify
ports:
- "9000:9000"
volumes:
- portainer_data:/data
networks:
- agent_network
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.role == manager]
network:
agent_network:
driver: overlay
attachable: true
3、docker stack deploy -c portainer-agent-stack.yml portainer 运行界面容器
docker stack service portainer 查看portainer相关服务
docker service ls 查看服务
docker service ps portainer 查看服务具体信息,包含的容器运行状态
docker service logs portainer_agent 查看服务日志
4、图形部署完成,开始界面的管理
访问:http://172.25.27.101:9000
服务情况:
左侧列表包含各种信息
添加一个新的服务
填写服务的名字、镜像、以及副本个数
仓库还可以选择自己的私有仓库,当然是自己已经搭建好的仓库,并且要有可用的镜像
查看服务状态
查看监控状态: