Docker
> 文档中心 > 文档中心 > INFINI Easysearch > 入门指南 > 安装指南 > Docker

Docker 环境下使用 Easysearch #

在使用 Docker 运行 Easysearch 之前,请确保已进行 系统调优并安装好 Docker 服务,且 Docker 服务正常运行。

最快方式:启动临时的 docker 容器,可以从前台查看到 admin 随机生成的初始密码

docker run --name easysearch -p 9200:9200 infinilabs/easysearch:1.8.3-265
#如果要自定义密码,可以使用环境变量配置,从 1.8.2 版本开始支持
echo EASYSEARCH_INITIAL_ADMIN_PASSWORD=you_complex_pass > .env
docker run --name easysearch --env-file ./.env -p 9200:9200 infinilabs/easysearch:1.8.3-265

个性配置 #

从宿主机挂载数据目录及日志目录,并配置 jvm 内存为 512m。

  1. 在宿主机上创建目录
sudo mkdir -p /data/easysearch/{data,logs}
  1. 修改目录权限
#容器内es用户的uid为602,通过调整宿主机的目录权限,确保在容器内部es用户有权限读写挂载的数据卷
sudo chown -R 602.602 /data/easysearch
  1. 后台运行容器
#后台启动容器,并指定内存大小及挂载数据、日志目录,设定好容器名称及容器主机名称
docker run -d --restart always -p 9200:9200 \
              -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
              -v /data/easysearch/data:/app/easysearch/data \
              -v /data/easysearch/logs:/app/easysearch/logs \
              --name easysearch --hostname easysearch \
              infinilabs/easysearch:1.8.3-265
  1. 查看初始密码
#由于以上容器是后台启动,需要通过日志找出admin的初始密码
docker logs easysearch 2>/dev/null |grep -w Usage

容器启停 #

  1. 启动容器
#启动容器
docker start easysearch
  1. 停止容器
#停止容器
docker stop easysearch

后续验证工作,请继续查看 安装指南