站点图标 兰玉磊的个人博客

Docker快速启动ElasticSearch和Kibana

阿里云镜像加速器

由于国内访问直接访问docker hub网速比较慢,拉取镜像的时间就会比较长。一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取。 

根据网上提供的方案,有网易,daocloud,ustc等解决方案,但是最后还是选择了阿里云的。

阿里云 – 开发者平台:https://dev.aliyun.com/

阿里云 – 容器Hub服务控制台:https://cr.console.aliyun.com

注册并登陆阿里云 – 开发者平台之后,在首页点击“创建我的容器镜像”,然后就会来到阿里云的服务面板。点击加速器标签。

根据提示输入Docker登录时需要使用的密码(后期可更改),用户名就是登录阿里云的用户名。

在出现的页面中,可以得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”。

根据页面中的“操作文档”信息,配置自己的Docker加速器。

或者,登录阿里云 – 容器Hub服务控制台之后,点击加速器标签,也会出现相应信息。

[root@localhost /]# mkdir -p /etc/docker
[root@localhost /]# tee /etc/docker/daemon.json <<-'EOF'
> {
>   "registry-mirrors": ["https://tqvgn51t.mirror.aliyuncs.com"]
> }
> EOF
{
  "registry-mirrors": ["https://tqvgn53t.mirror.aliyuncs.com"]
}
[root@localhost /]# systemctl daemon-reload
[root@localhost /]# systemctl restart docker

上面命令里面配置的专属地址是假的,请大家不要照抄,需改成自己的。

安装部署

首先查询Docker的es镜像列表:

localhost:~ lanyulei$ docker search elasticsearch
NAME                                 DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
elasticsearch                        Elasticsearch is a powerful open source sear…   4596                [OK]
nshou/elasticsearch-kibana           Elasticsearch-7.9.0 Kibana-7.9.0                122                                     [OK]
itzg/elasticsearch                   Provides an easily configurable Elasticsearc…   70                                      [OK]
mobz/elasticsearch-head              elasticsearch-head front-end and standalone …   66
elastichq/elasticsearch-hq           Official Docker image for ElasticHQ: Elastic…   64                                      [OK]
elastic/elasticsearch                The Elasticsearch Docker image maintained by…   38
bitnami/elasticsearch                Bitnami Docker Image for Elasticsearch          36                                      [OK]
...

推荐 pull nshou/elasticsearch-kibana 的镜像,此镜像包含Kibana:

docker pull nshou/elasticsearch-kibana

镜像pull下来后,启动es容器,需要映射容器和本机的端口9200,9300,5601(kibana使用):

docker run -d -p 9200:9200 -p 9300:9300 -p 5601:5601 --name eskibana  nshou/elasticsearch-kibana

进入容器:

docker exec -it 4d34fbf944a5 /bin/bash
上面的命令若是执行失败,则执行下面的命令
docker exec -it 2df4237ffe01 sh

访问 http://localhost:9200,验证es是否启动成功。

访问 http://localhost:5601,验证Kibana是否可正常访问。

退出移动版