接上文介绍docker的编排工具来部署,这里采用原生的compose方式,以后再介绍k8s如何做。
本文介绍的例子为:
https://github.com/JThink/SkyEye,4个服务提供了一组完整的应用。
直接上docker-compose.yml
version: '3'
services:
skyeye-alarm:
image: 192.168.xx.xx:5000/xxx/skyeye-alarm:0.0.1
# container_name: skyeye-alarm
deploy:
resources:
limits:
memory: 512m
restart_policy:
condition: any
volumes:
- /tmp/logs/SkyEye/skyeye-alarm:/home/deploy/logs
skyeye-collector:
image: 192.168.xx.xx:5000/xxx/skyeye-collector:0.0.1
# container_name: skyeye-collector
deploy:
resources:
limits:
memory: 2g
replicas: 3
restart_policy:
condition: any
volumes:
- /tmp/logs/SkyEye/skyeye-collector:/home/deploy/logs
skyeye-monitor:
image: 192.168.xx.xx:5000/xxx/skyeye-monitor:0.0.1
# container_name: skyeye-monitor
deploy:
resources:
limits:
memory: 1g
restart_policy:
condition: any
volumes:
- /tmp/logs/SkyEye/skyeye-monitor:/home/deploy/logs
skyeye-web:
image: 192.168.xx.xx:5000/xxx/skyeye-web:0.0.1
# container_name: skyeye-web
deploy:
resources:
limits:
memory: 4g
restart_policy:
condition: any
volumes:
- /tmp/logs/SkyEye/skyeye-web:/home/deploy/logs
ports:
- "8090:8090"
部署配置比较简单,不多做介绍。
启动:docker stack deploy --with-registry-auth --compose-file docker-compose.yml SkyEye
停止:docker stack rm SkyEye