User-Profile-Image
hankin
  • 5
  • centos7
  • docker
  • mysql
  • PostgreSQL
  • git/gitlab
  • ELK
  • python
    • python-Tornado
    • python-django
  • redis
  • nginx
  • kvm
  • proxmox
  • mongo
  • kubernetes
  • prometheus
  • GlusterFs
  • nfs
  • freeswitch
  • httpd
  • shell脚本
  • linux
  • fastdfs
  • nextcloud
  • openssl
  • openvpn
  • rabbitmq
  • sqlite
  • svn
  • java
  • ubuntu
  • vue2
  • wordpress
  • php
  • IOT物联网
  • 项目
  • 故障处理
  • 树莓派
  • 博客存档
  • 未分类
  • 杂项
  • #1742(无标题)
  • 新视野
  • 分类
    • 项目
    • 树莓派
    • 杂项
    • 未分类
    • 新视野
    • 故障处理
    • 博客存档
    • 交换机
    • wordpress
    • vue2
    • ubuntu
    • svn
    • sqlite
    • shell脚本
    • redis
    • rabbitmq
    • python-django
    • python
    • proxmox
    • prometheus
    • PostgreSQL
    • php
    • openvpn
    • openssl
    • nginx
    • nfs
    • nextcloud
    • mysql
    • mongo
    • linux
    • kvm
    • kubernetes
    • java
    • IOT物联网
    • httpd
    • GlusterFs
    • git/gitlab
    • freeswitch
    • fastdfs
    • ELK
    • docker
    • centos7
  • 页面
    • #1742(无标题)
  • 友链
      请到[后台->主题设置->友情链接]中设置。
Help?

Please contact us on our email for need any support

Support
    首页   ›   docker   ›   正文
docker

docker三剑客-compose-yaml文件说明和示例

2022-11-07 20:58:34
736  0 0
示例:1
version: '2'            
services:           
  web:          
    image: dockercloud/hello-world          
    ports:          
-8080           
    networks:           
      - front-tier          
      - back-tier           

  redis:            
    image: redis            
    links:          
      - web         
    networks:           
      - back-tier           

  lb:           
    image: dockercloud/haproxy          
    ports:          
      - 80:80           
    links:          
      - web         
    networks:           
      - front-tier          
      - back-tier           
    volumes:            
      - /var/run/docker.sock:/var/run/docker.sock           

networks:           
  front-tier:           
    driver: bridge          
  back-tier:            
driver: bridge          
示例2
version: '3.8'          
services:           
  nginx_vtest:          
    image: nginx            
    ports:          
      - 10020:80            
    networks:           
        - front-tier            
        - back-tier         
    volumes:            
     - /nginx_v11/:/nginx_file/         
networks:           
  front-tier:           
    driver: bridge          
  back-tier:            
    driver: bridge          
示例 3 多redis
version: '3.8'          
services:           
  redis1:           
    image: redis            
    container_name: redis1          
    command: redis-server /conf/redis.conf          
    ports:          
      - 30001:6379          
    networks:           
        - front-tier            
        - back-tier         
    volumes:            
     - /redis/conf:/conf            
     - /redis/redis01/data:/data            
     - /redis/redis01/log:/log          
    deploy:         
      resources:            
        limits:         
          cpus: '0.10'          
          memory: 50M           

  redis2:           
    image: redis            
    container_name: redis2          
    command: redis-server /conf/redis.conf          
    ports:          
      - 30002:6379          
    networks:           
        - front-tier            
        - back-tier         
    volumes:            
     - /redis/conf:/conf            
     - /redis/redis02/data:/data            
     - /redis/redis02/log:/log          
    deploy:         
      resources:            
        limits:         
          cpus: '0.10'          
          memory: 50M           

networks:           
  front-tier:           
    driver: bridge          
  back-tier:            
    driver: bridge          
示例4 mongo单机
version: '3.8'          
services:           
  redism1:          
    image: mongo            
    container_name: mongo_03            
    command: -f /conf/mongo.conf            
    expose:         
-6379           
    ports:          
      - 2005:27017          
    networks:           
      extnetwork:           
        ipv4_address: 172.16.0.5            
    volumes:            
     - /mongo/mongo_03/data:/data/db            
     - /mongo/mongo_03/conf:/conf           
     - /mongo/mongo_03/log:/log         
    deploy:         
      resources:            
        limits:         
          cpus: '0.50'          
          memory: 200M          

networks:           
   extnetwork:          
      ipam:         
         config:            
         - subnet: 172.16.0.0/16            
示例5 独立三主机docker compose mongo副本集
#三个配置文件 除红色标记外都相同           
version: '3.8'              
services:                   
  mongo1:                   
    image: mongo                    
    container_name: mongo_040               
    command: -f /conf/mongo.conf                    
    expose:                 
-27017          
    ports:                  
      - 20004:27017                 
    networks:               
      extnetwork:                   
        ipv4_address: 172.16.0.14                   
    hostname: mongo_040a            

    #extra_hosts:           
    # - "mongo_201:192.168.0.201"               
    # - "mongo_202:192.168.0.202"           
    volumes:                
     - /mongorep/mongo_04/data:/data/db             
     - /mongorep/mongo_04/conf:/conf                
     - /mongorep/mongo_04/log:/log          
     - /etc/localtime:/etc/localtime                
     - /mongorep/ckey:/ckey                 
    deploy:                 
      resources:                    
        limits:             
          cpus: '0.50'              
          memory: 200M              

networks:                   
   extnetwork:              
      ipam:                 
         config:                    
         - subnet: 172.16.0.0/16            
示例6 mongo副本 一主一副一仲裁
version: '3.8'                  
services:                   
  mongo1:                   
    image: mongo                    
    container_name: mongo_04                    
    command: -f /conf/mongo.conf                    
    expose:                 
-27017                  
    ports:                  
      - 20004:27017                 
    networks:                   
      extnetwork:                   
        ipv4_address: 172.16.0.14                   
    hostname: mongo_04                  
    extra_hosts:                    
     - "mongo_05:127.16.0.15"                   
     - "mongo_06:127.16.0.16"                   
    volumes:                    
     - /mongorep/mongo_04/data:/data/db                 
     - /mongorep/mongo_04/conf:/conf                    
     - /mongorep/mongo_04/log:/log                  
     - /etc/localtime:/etc/localtime                    
     - /mongorep/ckey:/ckey         # 认证文件      
    deploy:                 
      resources:                    
        limits:                 
          cpus: '0.50'                  
          memory: 200M                  

  mongo2:                   
    image: mongo                    
    container_name: mongo_05                    
    command: -f /conf/mongo.conf                    
    expose:                 
-27017                  
    ports:                  
      - 20005:27017                 
    networks:                   
      extnetwork:                   
        ipv4_address: 172.16.0.15                   
    hostname: mongo_05                  
    extra_hosts:                    
     - "mongo_04:127.16.0.14"                   
     - "mongo_06:127.16.0.16"                       
    volumes:                    
     - /mongorep/mongo_05/data:/data/db                 
     - /mongorep/mongo_05/conf:/conf                    
     - /mongorep/mongo_05/log:/log                  
     - /mongorep/ckey:/ckey                 
     - /etc/localtime:/etc/localtime                    
    deploy:                 
      resources:                    
        limits:                 
          cpus: '0.50'                  
          memory: 200M                  

  mongo3:                   
    image: mongo                    
    container_name: mongo_06                    
    command: -f /conf/mongo.conf                    
    expose:                 
-27017                  
    ports:                  
      - 20006:27017                 
    networks:                   
      extnetwork:                   
        ipv4_address: 172.16.0.16                   
    hostname: mongo_06                  
    extra_hosts:                    
     - "mongo_04:127.16.0.14"                   
     - "mongo_05:127.16.0.15"                   
    volumes:                    
     - /mongorep/mongo_06/data:/data/db                 
     - /mongorep/mongo_06/conf:/conf                    
     - /mongorep/mongo_06/log:/log                  
     - /mongorep/ckey:/ckey                 
     - /etc/localtime:/etc/localtime                    
    deploy:                 
      resources:                    
        limits:                 
          cpus: '0.50'                  
          memory: 200M                              

networks:                   
   extnetwork:                  
      ipam:                 
         config:                    
         - subnet: 172.16.0.0/16                    
示例 mysql从
version: '3.8'              
services:               
  mysqlms2:             
    image: mysql                
    container_name: my2             

    ports:              
      - 20007:3306              
    environment:                
      - MYSQL_ROOT_PASSWORD=xxx             
    volumes:                
      - /mysql/mysql_08m/log:/var/log/mysql             
      - /mysql/mysql_08m/data:/var/lib/mysql                
      - /mysql/mysql_08m/mysql-files:/var/lib/mysql-files               
      - /etc/localtime:/etc/localtime               
    deploy:             
      resources:                
        limits:             
          cpus: '1'             
          memory: 200M              
评论 (0)

点击这里取消回复。

欢迎您 游客  

Copyright © 2025 网站备案号 : 蜀ICP备2022017747号
smarty_hankin 主题. Designed by hankin
主页
页面
  • #1742(无标题)
博主
tang.show
tang.show 管理员
linux、centos、docker 、k8s、mysql等技术相关的总结文档
213 文章 2 评论 201990 浏览
测试
测试