你需要已經安裝如下運行環境:
Ubuntu 20.04
docker 28
docker-compose 1.25
一、手動拉取鏡像
docker pull docker.elastic.co/kibana/kibana:7.17.14docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.14
或者手動導入鏡像
docker load -i es7.17.14.tardocker load -i kibana7.17.14.tar
二、在根目錄下新建es持久化數據文件夾
比如我的docker-compose/yml是放在/home/docker下
在/home/docker創建es/data和es/uploads,并chmod一下權限
mkdir es
cd es
mkdir data
mkdir uploads
chmod 775 data
chmod 775 uploads
三、直接運行如下docker-compose.yml
version: "3"services:elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:7.17.14environment:- discovery.type=single-node- ES_JAVA_OPTS=-Xms512m -Xmx512m- ELASTIC_PASSWORD=123456volumes:- ./es/data:/usr/share/elasticsearch/data- ./es/uploads:/es/uploads#- ./es/ik/elasticsearch-analysis-ik-7.17.14.zip:/tmp/ik.zipports:- "9200:9200"networks:- myes-networkkibana:image: docker.elastic.co/kibana/kibana:7.17.14container_name: kibanaenvironment:- SERVERNAME=kibana- ELASTICSEARCH_HOSTS=http://elasticsearch:9200- ELASTICSEARCH_USERNAME=kibana_system- ELASTICSEARCH_PASSWORD=123456# - ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES=/usr/share/kibana/config/certs/ca/ca.crt#volumes:#- ./es/certs:/usr/share/kibana/config/certsports:- "5601:5601"networks:- myes-networkdepends_on:- elasticsearchnetworks:myes-network:
四、安裝IK分詞器(可選)
按步驟執行如下命令,確保你當前的目錄下有elasticsearch-analysis-ik-7.17.14.zip這個ik分詞器的安裝包
docker cp elasticsearch-analysis-ik-7.17.14.zip:/tmp/ik.zip
docker exec -it 容器id bash
cd /usr/share/elasticsearch
bin/elasticsearch-plugin install file:///tmp/ik.zip
exit
docker restart 容器id
容器ID是你的es的容器ID,docker ps -a可以看到
五、驗證是否安裝成功
es地址: http://localhost:9200
kibana地址: http://localhost:5601
擴展
es重置密碼的命令需要到es的安裝目錄bin下執行
elasticsearch-reset-password --url "http://127.0.0.1:9200/" --username elastic -i
附上完整的安裝包,包括es和kibana的鏡像以及docker-compose.yml和ik分詞器。
百度網盤鏈接:
通過網盤分享的文件:es7.17.14
鏈接: https://pan.baidu.com/s/19qx4oHBo4ws3KCE1V34EtA?pwd=98aq 提取碼: 98aq?
--來自百度網盤超級會員v1的分享