Docker安装ElasticSearch8.X docker安装elasticsearch8.X完整详细教程

Docker常用命令大全

Docker常用命令大全

Docker 运行命令生成

快捷命令生成

Docker 上安装 ElasticSearch 8.8.1 的步骤:

选择要安装的ElasticSearch 版本

Docker ElasticSearch 官方仓库
Docker 生产环境安装Elasticsearch教程

在这里插入图片描述

1、拉取 ElasticSearch 镜像

我这边选择的版本是 docker pull elasticsearch:8.8.1在终端中执行以下命令以拉取 docker pull elasticsearch:8.8.1根据自己使用过的版本:

docker pull elasticsearch:8.8.1

2、创建并运行容器

使用以下命令创建一个新的 elasticsearch 容器并将其启动:

docker run --name some-elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:8.8.1

--name 是 容器别名
将 宿主机 9200端口映射到 容器内9200
and 端口9300端口映射到 容器内9300 端口,访问宿主机端口的时候会映射到对应容器端口
-e 表示额外参数
"discovery.type=single-node" 表示 指定 Elasticsearch 节点在单节点模式下运行,即启动一个独立的 Elasticsearch 实例而不是一个多节点集群

表示 -d 表示后台运行。

关闭容器

docker stop some-elasticsearch

启动容器

d
### 使用 `.yml` 文件通过 Docker 安装 Elasticsearch 为了使用 YAML 文件配置并通过 Docker 安装 Elasticsearch,可以采用 `docker-compose.yml` 来定义服务。这不仅简化了容器启动过程中的参数设置,还允许更方便地管理多个关联的服务。 下面是一个典型的 `docker-compose.yml` 的例子用于部署单节点的 Elasticsearch 实例: ```yaml version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1 container_name: elasticsearch environment: - discovery.type=single-node - ES_JAVA_OPTS=-Xms512m -Xmx512m - xpack.security.enabled=true - xpack.ml.enabled=true ports: - "9200:9200" - "9300:9300" volumes: - ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./data:/usr/share/elasticsearch/data - ./plugins:/usr/share/elasticsearch/plugins ``` 此配置文件指定了环境变量来启用 X-Pack 插件的安全性和机器学习功能[^2],并映射主机上的卷到容器内的相应路径以便持久化数据和自定义配置[^3]。 要启动上述配置下的 Elasticsearch 服务,在保存好 `docker-compose.yml` 后只需执行命令: ```bash docker-compose up -d ``` 该命令将以分离模式后台运行指定的服务,并自动下载所需的镜像(如果本地不存在的话)。对于首次启动来说,可能需要一些时间完成初始化工作。 #### 关于安全性的注意事项 当启用了 `xpack.security.enabled` 设置时,意味着默认情况下会激活基本认证机制和其他安全特性。这意味着访问 REST API 或者 Kibana UI 可能会被要求提供用户名密码验证。因此建议在生产环境中合理规划权限控制策略以及考虑证书颁发机构(CA)签发SSL/TLS证书以保障通信加密。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值