命令部署
docker network create elastic7
docker run \
--name es7-01 \
--net elastic7 \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:7.17.15
docker run \
--name kib7-01 \
--net elastic7 \
-p 5601:5601 \
-e "ELASTICSEARCH_HOSTS=http://es7-01:9200" \
docker.elastic.co/kibana/kibana:7.17.15
docker-compse部署
version: '3'
services:
es7:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.15
networks:
- elastic7
ports:
- '9200:9200'
- '9300:9300'
environment:
- discovery.type=single-node
kib7:
image: docker.elastic.co/kibana/kibana:7.17.15
networks:
- elastic7
ports:
- '5601:5601'
environment:
ELASTICSEARCH_HOSTS: '["http://es7:9200"]'
networks:
elastic7:
driver: bridge
将上述内容保存为 docker-compose.yml 文件,然后使用 docker-compose up -d
命令在同一目录下启动容器。Docker Compose 将根据定义的服务和网络配置来创建和连接容器。
这个 Docker Compose 文件定义了两个服务:es7 和 kib7,它们都连接到名为 elastic7 的网络。es7 服务使用 Elasticsearch 镜像,并将端口映射到主机的 9200 和 9300 端口。kib7 服务使用 Kibana 镜像,并将端口映射到主机的 5601 端口。kib7 服务还使用环境变量 ELASTICSEARCH_HOSTS 来指定 Elasticsearch 的主机地址。
通过使用 Docker Compose,你可以更方便地定义、管理和扩展多个容器的配置。
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/docker.html
https://www.elastic.co/guide/en/kibana/7.17/docker.html