首页 > 数据库 >docker 快速部署 elasticseach kafa mysql redis pgsql etcd

docker 快速部署 elasticseach kafa mysql redis pgsql etcd

时间:2022-11-08 21:01:21浏览次数:39  
标签:container name image redis elasticseach mysql data ports

version: "3"
services:
  pgsql:
    container_name: pgsql
    image: postgres:latest
    privileged: true
    environment:
      POSTGRES_PASSWORD: password
      POSTGRES_USER:  postgres
      POSTGRES_DB: postgres
      TZ: Asia/Shanghai
    ports:
      - 5432:5432
    volumes:
      - c:/data/pgsql/data:/var/lib/postgresql/data
    restart: always

  redis:
    image: redis:5.0.0
    container_name: redis
    restart: always
    hostname: my_redis
    command: [ "redis-server", "/etc/redis.conf" ]
    ports:
      - "6379:6379"
    volumes:
      - G:/data/redis/redis.conf:/etc/redis.conf
      - G:/data/redis/data:/data

  elasticsearch:
    image: elasticsearch:7.10.1
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - http.publish_host=localhost
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - 9200:9200
      - 9300:9300
    volumes:
      - G:/data/kibana/elasticsearch.yml:/usr/share/kibana/config/elasticsearch.yml
      - G:/data/elasticsearch/data01:/usr/share/elasticsearch/data
    restart: always
    privileged: true


  kibana:
    image: kibana:7.10.1
    container_name: kibana
    ports:
      - 5601:5601
    volumes:
      - G:/data/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml
    restart: always


  cerebro:
    image: lmenezes/cerebro
    container_name: cerebro
    ports:
      - "9100:9000"
    restart: "no"

  mysql:
    image: mysql:5.7.22
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M
      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
    volumes:
      - G:/data/mysql:/var/lib/mysql
    restart: always

  mongodb:
    image: mongo:latest
    container_name: mongodb
    restart: always
    ports:
      - 27017:27017
    environment:
      - TZ=Asia/Shanghai
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=123456
    logging:
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"
    volumes:
      - G:/data/mongo/data:/data/db

  kafka:
    image: obsidiandynamics/kafka
    container_name: kafka
    restart: "no"
    ports:
      - "2181:2181"
      - "9092:9092"
    environment:
      KAFKA_LISTENERS: "INTERNAL://:29092,EXTERNAL://:9092"
      KAFKA_ADVERTISED_LISTENERS: "INTERNAL://kafka:29092,EXTERNAL://localhost:9092"
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: "INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT"
      KAFKA_INTER_BROKER_LISTENER_NAME: "INTERNAL"

  kafdrop:
    image: obsidiandynamics/kafdrop
    container_name: kafdrop
    restart: "no"
    ports:
      - "9000:9000"
    environment:
      KAFKA_BROKERCONNECT: "kafka:29092"
    depends_on:
      - "kafka"
 etcd:
  image: 'bitnami/etcd:latest'
  container_name: etcd
  environment:
     - ALLOW_NONE_AUTHENTICATION=yes
     - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379
  ports:
     - 2379:2379
     - 2380:2380
  volumes:
    - ~/data/etcd_data:/bitnami/etcd     

  monitor:
    image: monitor_monitor:latest
    container_name: monitor    
    

标签:container,name,image,redis,elasticseach,mysql,data,ports
From: https://www.cnblogs.com/guanchaoguo/p/16871182.html

相关文章

  • spring-boot 引入redis
    1.引入redis<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.新......
  • Redis笔记
    概述Redis是一个内存数据库,也就是指存储到内存条上的数据,而MySQL是一个外存数据库,将数据库存储在硬盘(外存)中一、Linux安装下载完毕后,解压压缩包(自己找目录)tar-zxv......
  • 数据库编程——Oracle MySQL SQL
    在学习数据库编程总结了笔记,并分享出来。09-数据库编程day03(oraclemysqlsql)  一、学习目标1.oracle创建和管理表2.oracle的视图,索引,同义词,序列(了解作用和创建方式......
  • 在 windows 上安装 Redis
    在windows上安装RedisRedis官方不建议在windows下使用Redis,所以官网没有windows版本可以下载。还好微软团队维护了开源的windows版本,虽然只有3.2版本,对于......
  • mysql 5.7安装及使用binlog日志恢复数据库
    目录mysql5.7安装及使用binlog日志恢复数据库binlog日志介绍安装mysql5.7开启Binlog日志查看binlog日志状态和内容通过Binlog恢复数据清理MySQL的binlog日志自动删除手动......
  • Python 生成MySQL数据库的表结构到word文档
    原理:读取系统表的数据,调用python-docx库生成word文档。importpymysqlfromdocximportDocumentfromdocx.sharedimportInchesdocument=Document()document.a......
  • mysql根据json字段内容作为查询条件(包括json数组)检索数据
    最近用到了mysql5.7的json字段的检索查询,发现挺好用的,记录一下笔记我们有一个日志表,里面的data字段是保存不同对象的json数据,遇到想根据里面的json的字段内容作为条件查询......
  • 【MySQL】基础练习题
    习题参考:https://blog.csdn.net/qq_41936662/article/details/80393172数据库准备建表语句学生表studentCREATETABLE`student`(`s_id`varchar(20)NOTNULL,......
  • dpkg 安装mysql
    名称版本系统Ubuntu16.04MySQL5.7.26下载安装包wgethttps://dev.mysql.com/get/Downloads/MySQL-8.mysql-server_8.0.16-2ubuntu18.04_amd64.deb-bun......
  • MySQL锁表解锁表
    CREATETABLEt1(idint(11)NOTNULL,valvarchar(10)DEFAULTNULL,PRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;INSERTintot1(i......