Docker安裝ElasticSearch詳細教程


Docker安裝ElasticSearch詳細教程

安裝要求:

  1. docker已安裝並配置阿里等鏡像加速

  2. 采用docker-compose部署時,需安裝docker-compose

  3. CentOS基本操作指令

  4. docker基本操作指令

一、拉取ElasticSearch鏡像

1、鏡像倉庫

https://hub.docker.com/

image-20220215203138721

2、下拉鏡像

#拉取鏡像文件
docker pull elasticsearch
#說明:此處也可在Tags中選擇指定版本的elasticsearch

image-20220215203222814

3、查看鏡像

docker images

二、創建Elasticsearch容器

1、創建所需文件夾

#1、創建Elasticsearch配置文件夾
mkdir -p /usr/local/data-docker/elasticsearch/config

#2、創建Elasticsearch數據文件夾
mkdir -p /usr/local/data-docker/elasticsearch/data

#3、創建Elasticsearch插件文件夾(如:ik)
mkdir -p /usr/local/data-docker/elasticsearch/plugins

#說明:目的將CentOS本地的文件夾映射到Elasticsearch容器,以實現容器數據的持久化到CentOS本地,以及通過CentOS本地文件夾內容的修改同步到容器

 

echo "http.host: 0.0.0.0">>/usr/local/data-docker/elasticsearch/config/elasticsearch.yml
#創建並寫入elasticsearch.yml配置,注意:http.host: 0.0.0.0 冒號后有一空格

2、文件夾賦權

chmod -R 777 elasticsearch/

3、命令啟動

docker run --name elasticsearch -p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /usr/local/data-docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/data-docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /usr/local/data-docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch

參數說明

--name elasticsearch:將Elasticsearch容器命名為 elasticsearch

-p 9200:9200:將容器的9200端口映射到宿主機9200端口

-p 9300:9300:將容器的9300端口映射到宿主機9300端口,目的是集群互相通信

-e "discovery.type=single-node":單例模式

-e ES_JAVA_OPTS="-Xms64m -Xmx128m":配置內存大小

-v /usr/local/data-docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:將配置文件掛載到宿主機

-v /usr/local/data-docker/elasticsearch/data:/usr/share/elasticsearch/data:將數據文件夾掛載到宿主機

-v /usr/local/data-docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins:將插件目錄掛載到宿主機(需重啟)

-d elasticsearch:后台運行容器,並返回容器ID

三、docker-compose啟動

version: '2'
services:
elasticsearch:
  container_name: elasticsearch
  image: elasticsearch
  ports:
    - "9200:9200"
  volumes:
    - /usr/local/data-docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    - /usr/local/data-docker/elasticsearch/data:/usr/share/elasticsearch/data
    - /usr/local/data-docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
  environment:
    - "ES_JAVA_OPTS=-Xms64m -Xmx128m"
    - "discovery.type=single-node"
    - "COMPOSE_PROJECT_NAME=elasticsearch-server"
  restart: always

四、查看容器

docker ps -a

五、驗證是否成功

#說明:安裝完后,通過如下指令查看elasticsearch是否安裝成功
curl http://localhost:9200

展示結果如下

{
"name" : "550eca5cf3b2",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "1mP9IJU3TUy_C2DZMfKGBg",
"version" : {
  "number" : "7.7.0",
  "build_flavor" : "default",
  "build_type" : "docker",
  "build_hash" : "81a1e9eda8e6183f5237786246f6dced26a10eaf",
  "build_date" : "2020-05-12T02:01:37.602180Z",
  "build_snapshot" : false,
  "lucene_version" : "8.5.1",
  "minimum_wire_compatibility_version" : "6.8.0",
  "minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

注意:如展示上邊內容,說明docker安裝elasticsearch成功,如遠程訪問無法展示上述內容,請關防火牆或防火牆開放9200、9300端口

六、Docker啟動容器自啟

docker update elasticsearch --restart=always


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM