前提是linux中安装了dockercompose
1、创建文件夹
[root@localhost /]# mkdir es-kibana #创建es-kibana文件夹
2、进入文件夹内
2.1:创建docker-compose.yml文件
[root@localhost es-kibana]# vi docker-compose.yml #编辑及创建文件
docker-compose.yml内容
version: '3.8'
volumes:
data:
config:
plugin:
networks: #声明使用网络
es:
services:
elasticsearch:
image: elasticsearch:7.14.0
ports:
- "9200:9200"
- "9300:9300"
networks:
- "es"
environment:
- "discovery.type=single-node" #以单一节点模式启动
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" #设置使用jvm内存大小
volumes:
- data:/usr/share/elasticsearch/data
- config:/usr/share/elasticsearch/config
- plugin:/usr/share/elasticsearch/plugins
kibana:
image: kibana:7.14.0
ports:
- 5601:5601
networks:
- "es"
volumes:
- ./kibana.yml:/usr/share/kibana/config/kibana.yml
2.2:创建kibana.yml文件
[root@localhost es-kibana]# vi kibana.yml #创建及编辑
server.host: "0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
3、创建网关
#初始化docker swarm
docker swarm init
#创建一个网络traefik
docker network create --driver overlay --attachable es
4、执行docker-compose up -d
5、查看是否运行
docker ps #正在运行的容器
docker ps -a #运行和不运行的容器查看
netstat -ntlp #查看服务列表
6、启动测试
可以看到这些就ok了^_^