Portainer的部署
Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。
实验环境
- server1:搭建harbor仓库
- server2(swarm manager)、server3(swarm node)、server4(swarm node)安装docker,swarm集群部署好,可以使用server1的hardor仓库
(1)将部署portainer所需要的镜像上传至hardor仓库
docker tag portainer/agent:latest red.westos.org/library/agent:latest
docker push red.westos.org/library/agent:latest
docker push red.westos.org/library/portainer
(2) 编辑compose文件:portainer-agent-stack.yml
version: '3.2'
services:
agent:
image: 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
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]
networks:
agent_network:
driver: overlay
attachable: true
volumes:
portainer_data:
(3)部署stack:docker stack deploy -c portainer-agent-stack.yml portainer
- 查看stack中的任务:
docker stack ps portainer
(2)在浏览器端测试:172.25.12.2:9000
- 创建用户后登录
- 查看swarm节点的信息
- 查看服务
- 查看容器
- 查看集群的监控
- 添加hardor仓库
- 添加服务
- 服务创建成功,可以在UI界面上更改弹性拉伸和收缩