通过在虚拟机的Docker上安装Elasticsearch和Kibana环境,使得可以从主机操作系统访问到它们

首先

为了方便地尝试Elasticsearch和Kibana,我尝试使用Docker。
顺便提一下,我是一个Docker的初学者。

环境 –

    • ホストOS:Mac OSX

 

    • ゲストOS:CentOS 6.7

NAT(DHCP)
Host Onlyアダプター(192.168.56.101) ※IPは自分の環境に読み替えてください

安装Docker

我根据以下链接的引导,从EPEL源中进行了安装。
http://qiita.com/zwirky/items/991f61a231f4e198a320

下载 Elasticsearch 和 Kibana 的映像。

# docker pull elasticsearch
# docker pull kibana
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
kibana              latest              80ea040e8e9f        3 days ago          259.9 MB
elasticsearch       latest              df78b0304a95        3 days ago          345.7 MB

开启容器

# docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch
# docker run -d --name kibana4 --link elasticsearch:es -e ELASTICSEARCH_URL=http://es:9200 -p 5601:5601 kibana
# docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                                            NAMES
d9513e1b2d71        kibana              "/docker-entrypoint.   3 seconds ago       Up 2 seconds        0.0.0.0:5601->5601/tcp                           kibana4             
8a7d3487cd05        elasticsearch       "/docker-entrypoint.   11 seconds ago      Up 10 seconds       0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch

以前,即使没有指定”-p 0.0.0.0:9200:9200″,也会自动变成”0.0.0.0:9200->9200/tcp,0.0.0.0:9300->9300/tcp”,但不知为何现在必须明确地指定。
我误解了。
我错误地认为expose将容器暴露给外部,然后发现是错误的。
通过expose命令将容器公开到docker0,并在运行时使用-p选项将主机端口与expose的端口绑定在一起。

请使用浏览器进行确认

当你在主机操作系统的浏览器中访问http://192.168.56.101:5601/,你将能够打开Kibana界面。
由于Elasticsearch也已经开放,所以你可以在主机操作系统中使用API进行数据的注册和获取。

广告
将在 10 秒后关闭
bannerAds