本地docker启动es(docker compose版)

参考:https://yx-9o.blog.csdn.net/article/details/105212051
最近学习阿里云上阮一鸣老师关于elk的教程,参考一位老哥的简单做个笔记

elk是elastic+logstash+kibana的简称

我下面是跑了elastic+

version: '3.0'  #popular is 3.x
services:
  # sign node
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.1
    container_name: es761
    environment:
      - cluster.name=yxes
      - node.name=es761
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.seed_hosts=es761
      - network.publish_host=elasticsearch
      - cluster.initial_master_nodes=es761
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes: 
      - /Users/your path/home/docker/mapping/esstack/es/es761/data:/usr/share/elasticsearch/data
      - /Users/your path/home/docker/mapping/esstack/es/es761/plugins:/usr/share/elasticsearch/plugins
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - es761net
  # multi node
  # elasticsearch:
  #   image: docker.elastic.co/elasticsearch/elasticsearch:7.6.1
  #   container_name: es761_01
  #   environment:
  #     - cluster.name=yxes
  #     - node.name=es761_01
  #     - bootstrap.memory_lock=true
  #     - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  #     - discovery.seed_hosts=es761_01,es761_02
  #     - network.publish_host=elasticsearch
  #     - cluster.initial_master_nodes=es761_01,es761_02
  #   ulimits:
  #     memlock:
  #       soft: -1
  #       hard: -1
  #   volumes:
  #     - /Users/admin/home/docker/mapping/esstack/es/es761_01:/usr/share/elasticsearch/data
  #   ports:
  #     - 9200:9200
  #   networks:
  #     - es761net
  # elasticsearch2:
  #   image: docker.elastic.co/elasticsearch/elasticsearch:7.6.1
  #   container_name: es761_02
  #   environment:
  #     - cluster.name=yxes
  #     - node.name=es761_02
  #     - bootstrap.memory_lock=true
  #     - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  #     - discovery.seed_hosts=es761_01,es761_02
  #     - network.publish_host=elasticsearch
  #     - cluster.initial_master_nodes=es761_01,es761_02
  #   ulimits:
  #     memlock:
  #       soft: -1
  #       hard: -1
  #   volumes:
  #     - /Users/admin/home/docker/mapping/esstack/es/es761_02:/usr/share/elasticsearch/data
  #   networks:
  #     - es761net
  cerebro:
    image: lmenezes/cerebro:0.8.5
    container_name: cerebro
    ports:
      - "9000:9000"
    command:
      - -Dhosts.0.host=http://elasticsearch:9200
    networks:
      - es761net
  kibana:
    image: docker.elastic.co/kibana/kibana:7.6.1
    container_name: kibana761
    environment:
      - I18N_LOCALE=zh-CN
      - XPACK_GRAPH_ENABLED=true
      - TIMELION_ENABLED=true
      - XPACK_MONITORING_COLLECTION_ENABLED="true"
    ports:
      - "5601:5601"
    networks:
      - es761net
 
networks:
  es761net:
    driver: bridge

**在docker-compose的目录下:**镜像拉的很慢,需要改下镜像源地址:https://hub.daocloud.io,vi /etc/docker/daemon.json重启docker就很快了,如果又变慢了,command+c再来执行下docker-compose up -d(不加-d可以排查报错信息)

docker-compose down 停止
docker-compose -f xxx/docker-compose.yml up -d 启动某个路径下的compose
// kibana测试
POST index/_doc/1
{
  "name":"程咬金"
}
GET index/_doc/1
curl -H "Content-Type: application/json" -XPUT 'http://localhost:9200/index/_doc/2?pretty' -d '{
  "title": "Elasticsearch: The Definitive Guide123"
}'
posted @ 2021-02-07 14:41  蜗牛使劲冲  阅读(3)  评论(0编辑  收藏  举报  来源