1.Tomcat
version: '3'services:tomcat:restart: alwaysimage: tomcatcontainer_name: tomcatports:- 8080:8080volumes:- /usr/local/docker/tomcat/webapps/ROOT:/usr/local/tomcat/webapps/ROOTenvironment:TZ: Asia/Shanghai
2.MySQL8&adminer
version: '3'services:db:image: mysqlrestart: alwaysenvironment:MYSQL_DATABASE: hzlim_dbMYSQL_ROOT_PASSWORD: 123456command:--default-authentication-plugin=mysql_native_password--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1--max_allowed_packet=128Mports:- 3306:3306volumes:- ./data:/var/lib/mysqladminer:image: adminerrestart: alwaysports:- 8080:8080
3.ElsaticSearch&Kibana
version: '3'services:elasticsearch:image: elasticsearch:7.11.2hostname: elasticsearchrestart: alwaysenvironment:- cluster.name=es-docker-cluster- discovery.type=single-nodeports:- 9200:9200volumes:- ./data:/usr/share/elasticsearch/data- ./plugins:/usr/share/elasticsearch/pluginskibana:image: kibana:7.11.2restart: alwaysports:- 5601:5601environment:ELASTICSEARCH_URL: http://elasticsearch
4.ElsaticSearch集群
version: '3'services:es01:image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2container_name: es01environment:- node.name=es01- cluster.name=es-docker-cluster- discovery.seed_hosts=es02,es03- cluster.initial_master_nodes=es01,es02,es03- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1volumes:- data01:/usr/share/elasticsearch/dataports:- 9200:9200networks:- elastices02:image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2container_name: es02environment:- node.name=es02- cluster.name=es-docker-cluster- discovery.seed_hosts=es01,es03- cluster.initial_master_nodes=es01,es02,es03- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1volumes:- data02:/usr/share/elasticsearch/datanetworks:- elastices03:image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2container_name: es03environment:- node.name=es03- cluster.name=es-docker-cluster- discovery.seed_hosts=es01,es02- cluster.initial_master_nodes=es01,es02,es03- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1volumes:- data03:/usr/share/elasticsearch/datanetworks:- elasticvolumes:data01:driver: localdata02:driver: localdata03:driver: localnetworks:elastic:driver: bridge
5.Zookeeper集群
version: '3'
services:
zoo1:
image: zookeeper
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
zoo2:
image: zookeeper
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
zoo3:
image: zookeeper
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
5.Dubbo-admin&Zookeeper
version: '3'
services:
zookeeper:
image: zookeeper
ports:
- 2181:2181
admin:
image: apache/dubbo-admin
depends_on:
- zookeeper
ports:
- 8080
environment:
- admin.registry.address=zookeeper://zookeeper:2181
- admin.config-center=zookeeper://zookeeper:2181
- admin.metadata-report.address=zookeeper://zookeeper:2181
6.Kafka集群
version: '3'
services:
kafka1:
image: wurstmeister/kafka
restart: always
hostname: kafka1
container_name: kafka1
# 允许容器拥有root权限
privileged: true
ports:
- 9091:9091
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.0.103
KAFKA_LISTENERS: PLAINTEXT://kafka1:9091
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.0.103:9091
KAFKA_ADVERTISED_PORT: 9091
KAFKA_ZOOKEEPER_CONNECT: 192.168.0.101:2181,192.168.0.101:2182,192.168.0.101:2183
kafka2:
image: wurstmeister/kafka
restart: always
hostname: kafka2
container_name: kafka2
privileged: true
ports:
- 9092:9092
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.0.103
KAFKA_LISTENERS: PLAINTEXT://kafka2:9092
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.0.103:9092
KAFKA_ADVERTISED_PORT: 9092
KAFKA_ZOOKEEPER_CONNECT: 192.168.0.101:2181,192.168.0.101:2182,192.168.0.101:2183
kafka3:
image: wurstmeister/kafka
restart: always
hostname: kafka3
container_name: kafka3
privileged: true
ports:
- 9093:9093
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.0.103
KAFKA_LISTENERS: PLAINTEXT://kafka3:9093
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.0.103:9093
KAFKA_ADVERTISED_PORT: 9093
KAFKA_ZOOKEEPER_CONNECT: 192.168.0.101:2181,192.168.0.101:2182,192.168.0.101:2183
7.Kafka-manage
version: '3'
services:
kafka-manager:
image: sheepkiller/kafka-manager:latest
restart: always
container_name: kafka-manager
hostname: kafka-manager
ports:
- 9000:9000
environment:
ZK_HOSTS: 192.168.0.101:2181,192.168.0.101:2182,192.168.0.101:2183
KAFKA_BROKERS: 192.168.0.103:9091,192.168.0.103:9092,192.168.0.103:9093
APPLICATION_SECRET: letmein
KM_ARGS: -Djava.net.preferIPv4Stack=true
8.FastDFS
version: "3.7"
services:
tracker:
image: 'dodotry/fastdfs:latest'
restart: always
container_name: 'tracker'
hostname: 'tracker'
privileged: true
network_mode: "host"
environment:
TZ: 'Asia/Shanghai'
volumes:
- ./tracker/data:/home/fdfs
- /etc/localtime:/etc/localtime:ro
command: tracker
storage:
image: 'dodotry/fastdfs:latest'
restart: always
container_name: 'storage'
hostname: 'storage'
privileged: true
network_mode: "host"
environment:
TZ: 'Asia/Shanghai'
TRACKER_SERVER: '192.168.0.45'
volumes:
- ./storage/data:/home/fdfs
- /etc/localtime:/etc/localtime:ro
command: storage
fastdfsweb:
image: 'perfree/fastdfsweb:latest'
restart: always
container_name: 'fastdfsweb'
privileged: true
ports:
- 8088:8088
更新时间:{docsify-updated}
