centos7安装docker, 并在docker中配置elasticsearch+kibana。
-
安装docker
-
安装之前现卸载系统上原有的Docker
yum remove docker \ > docker-client \ > docker-client-latest \ > docker-common \ > docker-latest \ > docker-latest-logrotate \ > docker-logrotate \ > docker-engine
执行结果
[root@instance-h9cwbr8m ~]# yum remove docker \ > docker-client \ > docker-client-latest \ > docker-common \ > docker-latest \ > docker-latest-logrotate \ > docker-logrotate \ > docker-engine Loaded plugins: langpacks, versionlock No Match for argument: docker No Match for argument: docker-client No Match for argument: docker-client-latest No Match for argument: docker-common No Match for argument: docker-latest No Match for argument: docker-latest-logrotate No Match for argument: docker-logrotate No Match for argument: docker-engine No Packages marked for removal
-
安装需要的安装包yum-utils
[root@instance-h9cwbr8m ~]# yum install -y yum-utils Loaded plugins: langpacks, versionlock Excluding 1 update due to versionlock (use "yum versionlock status" to show it) Package yum-utils-1.1.31-54.el7_8.noarch already installed and latest version Nothing to do [root@instance-h9cwbr8m ~]#
-
设置镜像仓库地址
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
安装docker相关的引擎
# 先更新yum软件包索引 yum makecache fase # docker社区、ee企业版 ce为社区版 官方推荐使用ce版,默认安装最新的docker yum install docker-ce docker-ce-cli containerd.io
-
启动docker
systemctl start docker
-
使用docker version 查看dockers是否启动
docker version
-
查看本机存在那些docker镜像
docker images
-
卸载docker
#卸载依赖 yum remove docker-ce docker-ce-cli containerd.io #删除资源 rm -rf /var/lib/docker
-
-
安装elasticsearch
-
因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络
docker network create es-net
-
加载镜像
docker pull elasticsearch:7.17.2
-
单点部署
docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-plugins:/usr/share/elasticsearch/plugins \ --privileged \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \ elasticsearch:7.17.2
-
kibana可以给我们提供一个elasticsearch可视化界面
docker pull kibana:7.17.3 docker run -d \ --name kibana \ -e ELASTICSEARCH_HOSTS=http://es:9200 \ --network=es-net \ -p 5601:5601 \ kibana:7.17.3
-
如果需要中文分词器
#查看数据卷目录 docker volume inspect es-plugins # 进入容器内部 docker exec -it elasticsearch /bin/bash # 在线下载并安装 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip #退出 exit #重启容器 docker restart elasticsearch
离线安装ik插件
docker volume inspect es-plugins #查看elasticsearch的plugins目录位置,我们用了数据卷挂载,因此需要查看elasticsearch的数据卷目录 #上传解压到 "Mountpoint": "/var/lib/docker/volumes/es-plugins/_data"挂载点 # 4、重启容器 docker restart es # 查看es日志 docker logs -f es
-
-
docker部分操作
-
停止正在运行中的docker进程
docker ps # 停止运行docker中ffc1792471da进程 docker kill ffc1792471da
-
docker容器的删除
docker ps -a # 删除1a18447e378b docker rm 1a18447e378b
-