1、docker启动命令:docker-compose up -d
加上 -d 表示后台运行,只是docker-compose up则是在控制台运行,会不停的打印日志。
2、从容器中拷贝文件到宿主机:sudo docker cp es01:/usr/share/elasticsearch/elastic-certificates.p12 “/mnt/test-solit/es/es138”
官方格式为:docker cp [OPTIONS] CONTAINER:SRC_PATH
DEST_PATH|-CONTAINER为容器名或者容器id这里注意:后紧跟路径,无需空格,否则拷贝不成功*
3、 停止docker中所有容器:docker stop $(docker ps -aq)
4、 进入容器:sudo docker exec -it e154e3b06d4b /bin/bash
其中e154e3b06d4b为容器id
可通过docker ps 查看容器信息
5、 es加用户鉴权:
https://www.cnblogs.com/woshimrf/p/docker-es7.html
在这里注意elasticsearch.yml为es配置文件,如果es在docker中运行,可直接从官网拉镜像文件。
自己的配置文件放在宿主机某目录下,docker-compose.yml文件可配置映射:
这是由于docker中的容器在启动的时候也许会清空某些文件,不稳定,使用映射则有保障。
其中注意生成密钥文件后,需要查看文件权限,其他用户需要读®权限:chmod 644 elastic-certificates.p12
6、 验证es加了用户鉴权后可先测试:curl http://本服务器ip:9200
若报错表示需要用户密码连接: curl http://本服务器ip:9200 -u user:password
7、 docker中kibana设置连接es,先进入容器,进入config目录(/usr/share/kibana/config),在kibana.yml配置文件中新增
elasticsearch.username: "elastic"
elasticsearch.pass