示例: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