ubuntu22.04使用docker安装es8.13.4
安装ES
拉取镜像
docker pull elasticsearch:8.13.4
docker pull kibana:8.13.4
创建专用网络(可选但推荐)
为 Elasticsearch 和后续 Kibana 创建独立网络:
docker network create docker_default
此网络可确保容器间通信隔离。
创建挂载目录
mkdir /opt/elasticsearch
不挂载启动
点击查看代码
docker run -d \
--restart=always \
--name elasticsearch \
--network docker_default \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
elasticsearch:8.13.4
cp初始化文件
docker cp elasticsearch:/usr/share/elasticsearch/data /opt/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/plugins /opt/elasticsearch/
docker cp elasticsearch:/usr/share/elasticsearch/config /opt/elasticsearch/
赋权限
cd /opt/elasticsearch/
chmod 777 config/ data/ plugins/
删除未挂载启动es容器
docker stop elasticsearch
docker rm elasticsearch
重新启动容器并挂载
点击查看代码
docker run -d \
--restart=always \
--name elasticsearch \
--network docker_default \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /opt/elasticsearch/data:/usr/share/elasticsearch/data \
-v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /opt/elasticsearch/config:/usr/share/elasticsearch/config \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
elasticsearch:8.13.4
关闭安全验证
1、导航到配置文件位置
cd /opt/elasticsearch/config/
2、vim elasticsearch.yml
默认为true,设置为false
xpack.security.enabled: false
3、保存退出
:wq
4、重启es
docker restart elasticsearch
安装kibana
无挂载启动
点击查看代码
docker run -d \
--restart=always \
--name kibana \
--network docker_default \
-p 5601:5601 \
--privileged \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
kibana:8.13.4
es和kibana不在同一容器, elasticsearch替换为你的es容器信息
复制文件
docker cp kibana:/usr/share/kibana/data /opt/kibana/
docker cp kibana:/usr/share/kibana/config /opt/kibana/
停止并创建新容器
1.停止并删除原容器
docker stop kibana
docker rm kibana
2.挂载创建新容器
点击查看代码
docker run -d \
--restart=always \
--name kibana \
--network docker_default \
-p 5601:5601 \
--privileged \
-v /opt/kibana/data:/usr/share/kibana/data \
-v /opt/kibana/config:/usr/share/kibana/config \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
kibana:8.13.4
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了