elk=elasticsearch+logstash+kibana
一、下载docker镜像
#elk安装镜像版本需要一致 7.17.9
docker pull elasticsearch:7.17.9
docker pull logstash:7.17.9
docker pull kibana:7.17.9
dokcer pull nginx
#添加docker网络
docker network create --subnet=172.18.0.0/16 elk_net
nginx容器安装不在这里,需要先安装配置nginx
二、安装配置ElasticSearch
1、安装运行ES容器
docker run -it --privileged=true -d -p 9200:9200 -p 9300:9300 --name elasticsearch --net elk_net --ip 172.18.0.2 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" elasticsearch:7.17.9
2、拷贝ES相关文件到本地并删除elasticsearch容器
#docker cp 容器名:容器内部需要拷贝的文件地址 本地存放地址
docker cp elasticsearch:/usr/share/elasticsearch/config /data/elk/es/
docker cp elasticsearch:/usr/share/elasticsearch/logs /data/elk/es/
docker cp elasticsearch:/usr/share/elasticsearch/data /data/elk/es