1、安装ElasticSearch
# 1、拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.13.2
# 2、准备配置文件及目录
mkdir -p /data/docker/es/data
mkdir -p /data/docker/es/plugins
mkdir -p /data/docker/es/config
echo "http.host: 0.0.0.0" >> /data/docker/es/config/elasticsearch.yml
chmod -R 777 /data/docker/es
# 3、创建并运行容器
# -e "discovery.type=single-node" 设置为单节点
# -e ES_JAVA_OPTS="-Xms256m -Xmx256m" 测试环境下,设置ES的初始内存和最大内存,否则导致过大启动不了ES
docker run -d --name es -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /data/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/docker/es/data:/usr/share/elasticsearch/data \
-v /data/docker/es/plugins:/usr/share/elasticsearch/plugins \
--privileged=true --restart=always \
docker.elastic.co/elasticsearch/elasticsearch:7.13.2
# 访问
http://stallonely.com:9200
51、安装Kibana
# 1、拉取镜像
docker pull docker.elastic.co/kibana/kibana:7.13.2
# 2、准备配置文件及目录
mkdir -p /data/docker/kibana/config
cat > /data/docker/kibana/config/kibana.yml << EOF
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: 0.0.0.0
elasticsearch.hosts: [ "http://stallonely.com:9200" ]
i18n.locale: "Zh-CN"
xpack.monitoring.ui.container.elasticsearch.enabled: true
EOF
# 3、创建并运行容器
# -e "discovery.type=single-node" 设置为单节点
# -e ES_JAVA_OPTS="-Xms256m -Xmx256m" 测试环境下,设置ES的初始内存和最大内存,否则导致过大启动不了ES
docker run -d --name kibana -p 5601:5601 \
-v /data/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
--privileged=true --restart=always \
docker.elastic.co/kibana/kibana:7.13.2
# 4、查看日志,出现Server running at http://0:5601启动成功。
docker logs -f --tail 100 kibana
# 5、访问页面
http://stallonely.com:5601/
Q.E.D.