安装docker
环境准备
centos 7
环境查看
[root@iZbp18drdmy0c96u5xnc1wZ /]# uname -r
3.10.0-514.26.2.el7.x86_64
# 1.卸载旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2.需要的安装包
sudo yum install -y yum-utils
# 3.设置镜像的仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo # 默认是国外的
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 阿里云镜像地址-推荐使用
# 更新yum软件包索引
yum makecache fast
# 4、安装docker相关的 docker-ce 社区版 ee 企业版
sudo yum install docker-ce docker-ce-cli containerd.io
# 5、启动docker
sudo systemctl start docker
# 6、查看docker是否安装成功
docker version
docker部署ELK
docker安装elasticsearch7.6.2
# 下载启动es -e设置环境配置 ES_JAVA_OPTS限制内存
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx1g" elasticsearch:7.6.2
# 查看容器状态 docker ps
[root@iZbp18drdmy0c96u5xnc1wZ /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3f3dca74372 elasticsearch:7.6.2 "/usr/local/bin/dock…" 14 minutes ago Up 14 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elasticsearch
# 测试一下es是否启动成功
[root@iZbp18drdmy0c96u5xnc1wZ /]# curl localhost:9200
{
"name" : "c3f3dca74372",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "m8a5y4EARyilmSSGMJFQBw",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
"build_date" : "2020-03-26T06:34:37.794943Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
# 注意:防火墙需要开启9200 9300端口,安全组也要加入这两个端口
elasticsearch插件安装
# 下载head插件
docker pull mobz/elasticsearch-head:5
# 启动
docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
# 访问 http://ip:9100 在浏览器中打开elasticsearch-head页面,填入ElasticSearch地址
# 这里访问可能会出现跨域的问题
# 进入elasticsearch容器内部,修改配置文件elasticsearch.yml
# docker ps找到容器id
[root@iZbp18drdmy0c96u5xnc1wZ /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
15eaaf07ad1f mobz/elasticsearch-head:5 "/bin/sh -c 'grunt s…" 9 minutes ago Up 9 minutes 0.0.0.0:9100->9100/tcp pedantic_lumiere
c3f3dca74372 elasticsearch:7.6.2 "/usr/local/bin/dock…" 38 minutes ago Up 38 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp
# 进入es容器
docker exec -it c3f3dca74372 /bin/bash
cd ./config
vi elasticsearch.yml
# 在elasticsearch.yml中添加
http.cors.enabled: true
http.cors.allow-origin: "*"
# 修改vendor.js
cd _site/
vim vendor.js
/contentType
contentType:"application/x-www-form-urlencoded" 改成 contentType:"application/json;charset=UTF-8" #两处
# 重启 elasticsearch容器
docker restart c3f3dca74372