Docker常用命令大全
Docker常用命令大全
Docker 上安裝 ElasticSearch 8.8.1 的步驟:
選擇要安裝的ElasticSearch 版本
Docker ElasticSearch 官方倉(cāng)庫(kù)
Docker 生產(chǎn)環(huán)境安裝Elasticsearch教程
1、拉取 ElasticSearch 鏡像
我這邊選擇的版本是 docker pull elasticsearch:8.8.1
在終端中執(zhí)行以下命令以拉取 docker pull elasticsearch:8.8.1
根據(jù)自己使用過(guò)的版本:
docker pull elasticsearch:8.8.1
2、創(chuàng)建并運(yùn)行容器
使用以下命令創(chuàng)建一個(gè)新的 elasticsearch 容器并將其啟動(dòng):
docker run --name some-elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:8.8.1
--name
是 容器別名
將 宿主機(jī) 9200
端口映射到 容器內(nèi)9200
and 端口9300
端口映射到 容器內(nèi)9300
端口,訪問(wèn)宿主機(jī)端口的時(shí)候會(huì)映射到對(duì)應(yīng)容器端口-e
表示額外參數(shù)"discovery.type=single-node"
表示 指定 Elasticsearch 節(jié)點(diǎn)在單節(jié)點(diǎn)模式下運(yùn)行,即啟動(dòng)一個(gè)獨(dú)立的 Elasticsearch 實(shí)例而不是一個(gè)多節(jié)點(diǎn)集群
表示 -d
表示后臺(tái)運(yùn)行。
關(guān)閉容器
docker stop some-elasticsearch
啟動(dòng)容器
docker start some-elasticsearch
重啟容器
docker restart some-elasticsearch
3、elasticsearch常用端口以及作用
-
9300
端口:是用于Elasticsearch節(jié)點(diǎn)之間的內(nèi)部通信和數(shù)據(jù)傳輸?shù)亩丝?,多用于集群在多個(gè)節(jié)點(diǎn)中通信。 -
9200
端口:用于HTTP REST API與Elasticsearch進(jìn)行通信和操作的端口。
4、測(cè)試,是否啟動(dòng)成功
注意! es8.0以上默認(rèn)開(kāi)啟了 ssl 認(rèn)證
直接訪問(wèn) : http://127.0.0.1:9200 是無(wú)法訪問(wèn)的,需要訪問(wèn) https,或者關(guān)閉 SSL認(rèn)證
使用瀏覽器打開(kāi) https://127.0.0.1:9200
自Elasticsearch 7.8.0版本開(kāi)始,Elasticsearch 不再提供默認(rèn)的用戶名和密碼。相反,它采用了內(nèi)置安全特性,并引入了超級(jí)用戶(superuser)角色和內(nèi)置用戶(built-in users)概念來(lái)管理訪問(wèn)控制。
在新安裝的情況下,您需要設(shè)置一個(gè)初始的內(nèi)置用戶以及相關(guān)的登錄憑據(jù)。可以通過(guò)修改 Elasticsearch 的配置文件(elasticsearch.yml)來(lái)完成此操作。以下是一個(gè)示例:
Docker ElastIcSearch容器配置文件路徑
進(jìn)入容器
docker exec -it some-elasticsearch bash
找到配置文件路徑
cd /usr/share/elasticsearch/config
打開(kāi) elasticsearch.yml
文件 找到 xpack.security.enabled: true
改為 xpack.security.enabled: false
,這樣就可以直接 使用http
訪問(wèn),并且不需要賬號(hào)密碼鑒權(quán),這個(gè)設(shè)置看個(gè)人情況,如果是生產(chǎn)環(huán)境建議開(kāi)始開(kāi)啟 https和賬號(hào)密碼鑒權(quán)
重啟容器
docker restart some-elasticsearch
在訪問(wèn) http://127.0.0.1:9200
5、安裝ElastIcSearch 可視化管理界面
5.1 使用 ElasticSearch Head可視化管理界面
1、拉取es-head鏡像
docker pull mobz/elasticsearch-head:5
2、啟動(dòng) es-head
docker run --name some-es-head -p 9100:9100 -d mobz/elasticsearch-head:5
9100
表示 es-head訪問(wèn)端口,開(kāi)啟主機(jī)與容器端口映射
3、訪問(wèn) es-head
容器啟動(dòng)之后使用瀏覽器訪問(wèn) http://127.0.0.1:9100
http://127.0.0.1:9100
在鏈接地址處填寫(xiě) ES 服務(wù)的地址即可
如果連接 Elastic Search出現(xiàn)跨域異常,需要配置 Elasticsearch允許跨域請(qǐng)求
Docker ElastIcSearch容器配置文件路徑
進(jìn)入容器
docker exec -it some-elasticsearch bash
找到配置文件路徑
cd /usr/share/elasticsearch/config
打開(kāi) elasticsearch.yml
文件 加上以下配置支持跨域請(qǐng)求
http.cors.enabled: true
http.cors.allow-origin: "*"
重啟容器 在使用 es-head重新連接ElasticSearch
docker restart some-elasticsearch
5.2 使用 Kibana 可視化管理界面
也可以用 elasticsearch head 可視化管理界面,根據(jù)自己喜歡用哪個(gè)
1、拉取Kibana鏡像
docker pull kibana:8.8.1
2、啟動(dòng) Kibana
docker run --name some-kibana -p 5601:5601 -d kibana:8.8.1
5601
表示 Kibana 訪問(wèn)端口,開(kāi)啟主機(jī)與容器端口映射
3、配置 Kibana
Kibana容器配置文件路徑
進(jìn)入容器
docker exec -it some-kibana bash
找到配置文件路徑
cd /usr/share/kibana/config
打開(kāi) kibana.yml
文件 增加 csp.strict: false
設(shè)置 CSP 啟用 Kibana 模式,如果為 true
那么會(huì)對(duì)瀏覽器進(jìn)行安全檢查,官方CSP配置說(shuō)明
增加i18n.locale: "zh-CN"
配置中文
將elasticsearch.hosts: [ "http://elasticsearch:9200" ]
改為 具體 Elasticsearch 通信地址
kibana.yml
修改前
kibana.yml
修改后
退出容器
exit
重啟容器文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-550885.html
docker restart some-kibana
3、訪問(wèn) Kibana
http://127.0.0.1:5601
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-550885.html
到了這里,關(guān)于Docker安裝ElasticSearch8.X docker安裝elasticsearch8.X完整詳細(xì)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!