基于docker compose的应用服务部署

来源:互联网 发布:慧莫森软件科技 编辑:程序博客网 时间:2024/05/16 13:40
接上文介绍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
0 0
原创粉丝点击