1 docker安装
卸载旧安装
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
三种安装方式
第一种,也是官方推荐方式:repository安装。
搭建仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl start docker
第二种方式
下载安装包安装
安装完成后启动docker
sudo systemctl start docker
第三种方式
使用官方脚本安装。
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
卸载
# 卸载安装包
sudo yum remove docker-ce docker-ce-cli containerd.io
# 删除所有的images, containers, volumes
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
2 elasticsearch 安装
拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.13.2
创建磁盘
- 配置文件路径: /home/workspace/elasticsearch/config/
- 配置文件:elasticsearch.yml
- data路径:/home/workspace/elasticsearch/data
- log路径:/home/workspace/elasticsearch/logs
- 插件路径:/home/workspace/elasticsearch/plugins
data和log可能权限不够,通过chmod 777 增加操作权限。
通过镜像创建container
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms2g -Xmx4g" -v /home/workspace/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/workspace/elasticsearch/data:/usr/share/elasticsearch/data -v /home/workspace/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /home/workspace/elasticsearch/logs:/usr/share/elasticsearch/logs docker.elastic.co/elasticsearch/elasticsearch:7.13.2 -d
启动镜像
# 查看container列表
sudo docker container list -a
# 启动
sudo docker container start c53c72b43f91
查看镜像信息
# 节点信息
curl -X GET "localhost:9200/_cat/nodes?v=true&pretty"
# 健康检查
curl -X GET "localhost:9200/_cat/health?v=true&pretty"
# 索引
curl -X GET "localhost:9200/_cat/indices?v=true&pretty"