一、Docker部署Elasticsearch 7.17.1和Kibana 7.17.1
-
拉取Elasticsearch Docker镜像:
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.1 -
创建并启动Elasticsearch容器:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.17.1这个命令将创建一个名为
elasticsearch的Docker容器,使用Elasticsearch 7.17.1映像,并将容器的9200和9300端口映射到主机上的相应端口。discovery.type=single-node设置为使用单节点模式运行Elasticsearch。 -
拉取Kibana Docker镜像:
docker pull docker.elastic.co/kibana/kibana:7.17.1 -
创建并启动Kibana容器:
docker run -d --name kibana --link elasticsearch:elasticsearch -p 5601:5601 docker.elastic.co/kibana/kibana:7.17.1这个命令将创建一个名为
kibana的Docker容器,使用Kibana 7.17.1映像,并将容器的5601端口映射到主机上的相应端口。--link elasticsearch:elasticsearch指定了与Elasticsearch容器的链接。
现在,您已经成功使用Docker部署了Elasticsearch 7.17.1和Kibana 7.17.1。要访问Kibana,请使用Web浏览器导航到 http://your_server_ip:5601,其中 "your_server_ip" 是运行Docker容器的主机的IP地址。
二、docker-compose部署Elasticsearch 7.17.1和Kibana 7.17.1
-
创建一个新目录:
mkdir elastic-stack && cd elastic-stack -
创建一个名为
docker-compose.yml的文件:vim docker-compose.yml将以下内容复制并粘贴到文件中:
version: '3.7' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.1 container_name: elasticsearch environment: - discovery.type=single-node ports: - 9200:9200 - 9300:9300 kibana: image: docker.elastic.co/kibana/kibana:7.17.1 container_name: kibana ports: - 5601:5601 depends_on: - elasticsearch environment: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200该文件定义了一个Elasticsearch和Kibana容器,使用官方的Docker镜像,并在主机上映射了相应的端口。
-
启动Elasticsearch和Kibana容器:
docker-compose up -d这个命令将创建并启动Elasticsearch和Kibana容器,并在后台运行它们。
-d参数指定Docker容器在后台运行。 -
检查Elasticsearch和Kibana容器是否正在运行:
docker ps
如果一切正常,您应该能够看到 elasticsearch 和 kibana 的Docker容器正在运行中。
现在,您已经成功使用docker-compose部署了Elasticsearch 7.17.1和Kibana 7.17.1。要访问Kibana,请使用Web浏览器导航到 http://your_server_ip:5601,其中 "your_server_ip" 是运行docker-compose的主机的IP地址。