参考文档:
Docker ELK使用文档:http://elk-docker.readthedocs.io/
1.拉取镜像
查看 Docker Hub 的镜像
docker search elk
拉取镜像
sudo docker pull sebp/elk
2.启动容器
docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk
elasticsearch用户拥有的内存权限太小,至少需要262144
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改
重新启动容器
3.开放端口
5601,9200,5044
firewall-cmd --zone=public --permanent --add-port=5601/tcp
firewall-cmd --zone=public --permanent --add-port=9200/tcp
firewall-cmd --zone=public --permanent --add-port=5044/tcp
4.查看是否启动成功
5.设置容器开机启动
docker update --restart=always elk
原文:https://www.cnblogs.com/provence666/p/10665575.html