命令部署
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
將上述內(nèi)容保存為 docker-compose.yml 文件幽纷,然后使用 docker-compose up -d
命令在同一目錄下啟動容器。Docker Compose 將根據(jù)定義的服務(wù)和網(wǎng)絡(luò)配置來創(chuàng)建和連接容器纳决。
這個 Docker Compose 文件定義了兩個服務(wù):es7 和 kib7,它們都連接到名為 elastic7 的網(wǎng)絡(luò)华烟。es7 服務(wù)使用 Elasticsearch 鏡像凛忿,并將端口映射到主機的 9200 和 9300 端口耳鸯。kib7 服務(wù)使用 Kibana 鏡像漆枚,并將端口映射到主機的 5601 端口创译。kib7 服務(wù)還使用環(huán)境變量 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