1、下载镜像文件
docker pull elasticsearch:5.6.11
docker pull kibana:5.6.11
docker pull logstash:5.6.15
2、单一节点创建实例
1、ElasticSearch
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -d elasticsearch:5.6.11
特别注意:
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \ 测试环境下,设置ES的初始内存和最大内存,否则导致过大启动不了ES
2、Kibana
docker run --name kibana -e ELASTICSEARCH_URL=http://119.3.234.205:9200 -p 5601:5601 \
-d kibana:5.6.11
3、Logstash
1)、在mydata/conf/logstash中创建logstash.conf文件:文件内容如下
input {
tcp {
port => 4560
codec => json_lines
}
}
output{
elasticsearch {
hosts => ["192.168.159.130:9200"]
index => "applog"
}
stdout { codec => rubydebug }
}
注意:
hosts一定不要写127或者localhost;这样docker容器内部127没有es实例,连不上
docker run -d -p 4560:4560 \
-v /mydata/logstash/conf/logstash.conf:/etc/logstash.conf \
--link elasticsearch:elasticsearch \
--name logstash logstash:5.6.15 \
logstash -f /etc/logstash.conf
安装插件:
https://github.com/logstash-plugins
docker exec -it logstash /bin/bash (进入容器内容)
cd /usr/share/logstash/bin (可以whereis logstash找到这个位置)
logstash-plugin install logstash-codec-json_lines
3、上传镜像
我们对容器做了改变;为了以后方便,可以将这个容器再打包成新的镜像;
可以将修改好的容器制作为镜像,方便下次使用(也可直接推送到镜像仓库);
https://cr.console.aliyun.com/repository/cn-shenzhen/maozai/gmall/details
docker commit logstash logstash_gmall:0.0.1
上传Docker镜像到阿里云(阿里云仓库管理里面有步骤):
1、 命令行登录到阿里云的doker仓库,--username为阿里云的用户名
docker login --username=13126064338 registry.cn-shenzhen.aliyuncs.com
2、 为本地镜像添加tag
docker tag [ImageId]registry.cn-shenzhen.aliyuncs.com/maozai/gmall:[镜像版本号]
docker tag fb11fcb28ea0 registry.cn-hangzhou.aliyuncs.com/lfy/gmall:logstatsh_0.0.1
3、 push到docker仓库
docker pull registry.cn-shenzhen.aliyuncs.com/maozai/gmall:[镜像版本号]
docker push registry.cn-shenzhen.aliyuncs.com/maozai/gmall:logstatsh_0.0.1
登录阿里云查看已上传的镜像列表:https://cr.console.aliyun.com/#/imageList
4、从阿里云自己的仓库拉取
docker pull registry.cn-shenzhen.aliyuncs.com/maozai/gmall:[镜像版本号]