1.Tomcat

  1. version: '3'
  2. services:
  3. tomcat:
  4. restart: always
  5. image: tomcat
  6. container_name: tomcat
  7. ports:
  8. - 8080:8080
  9. volumes:
  10. - /usr/local/docker/tomcat/webapps/ROOT:/usr/local/tomcat/webapps/ROOT
  11. environment:
  12. TZ: Asia/Shanghai

2.MySQL8&adminer

  1. version: '3'
  2. services:
  3. db:
  4. image: mysql
  5. restart: always
  6. environment:
  7. MYSQL_DATABASE: hzlim_db
  8. MYSQL_ROOT_PASSWORD: 123456
  9. command:
  10. --default-authentication-plugin=mysql_native_password
  11. --character-set-server=utf8mb4
  12. --collation-server=utf8mb4_general_ci
  13. --explicit_defaults_for_timestamp=true
  14. --lower_case_table_names=1
  15. --max_allowed_packet=128M
  16. ports:
  17. - 3306:3306
  18. volumes:
  19. - ./data:/var/lib/mysql
  20. adminer:
  21. image: adminer
  22. restart: always
  23. ports:
  24. - 8080:8080

3.ElsaticSearch&Kibana

  1. version: '3'
  2. services:
  3. elasticsearch:
  4. image: elasticsearch:7.11.2
  5. hostname: elasticsearch
  6. restart: always
  7. environment:
  8. - cluster.name=es-docker-cluster
  9. - discovery.type=single-node
  10. ports:
  11. - 9200:9200
  12. volumes:
  13. - ./data:/usr/share/elasticsearch/data
  14. - ./plugins:/usr/share/elasticsearch/plugins
  15. kibana:
  16. image: kibana:7.11.2
  17. restart: always
  18. ports:
  19. - 5601:5601
  20. environment:
  21. ELASTICSEARCH_URL: http://elasticsearch

4.ElsaticSearch集群

  1. version: '3'
  2. services:
  3. es01:
  4. image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
  5. container_name: es01
  6. environment:
  7. - node.name=es01
  8. - cluster.name=es-docker-cluster
  9. - discovery.seed_hosts=es02,es03
  10. - cluster.initial_master_nodes=es01,es02,es03
  11. - bootstrap.memory_lock=true
  12. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  13. ulimits:
  14. memlock:
  15. soft: -1
  16. hard: -1
  17. volumes:
  18. - data01:/usr/share/elasticsearch/data
  19. ports:
  20. - 9200:9200
  21. networks:
  22. - elastic
  23. es02:
  24. image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
  25. container_name: es02
  26. environment:
  27. - node.name=es02
  28. - cluster.name=es-docker-cluster
  29. - discovery.seed_hosts=es01,es03
  30. - cluster.initial_master_nodes=es01,es02,es03
  31. - bootstrap.memory_lock=true
  32. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  33. ulimits:
  34. memlock:
  35. soft: -1
  36. hard: -1
  37. volumes:
  38. - data02:/usr/share/elasticsearch/data
  39. networks:
  40. - elastic
  41. es03:
  42. image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
  43. container_name: es03
  44. environment:
  45. - node.name=es03
  46. - cluster.name=es-docker-cluster
  47. - discovery.seed_hosts=es01,es02
  48. - cluster.initial_master_nodes=es01,es02,es03
  49. - bootstrap.memory_lock=true
  50. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  51. ulimits:
  52. memlock:
  53. soft: -1
  54. hard: -1
  55. volumes:
  56. - data03:/usr/share/elasticsearch/data
  57. networks:
  58. - elastic
  59. volumes:
  60. data01:
  61. driver: local
  62. data02:
  63. driver: local
  64. data03:
  65. driver: local
  66. networks:
  67. elastic:
  68. 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}