站長資訊網
        最全最豐富的資訊網站

        使用Docker創建Elasticsearch服務

        一、Docker是什么?
        Docker是一個開源工具,能將一個WEB應用封裝在一個輕量級,便攜且獨立的容器里,然后可以運行在幾乎任何服務環境下。
        Docker的容器能使應用跑在任何服務器上并且表現一致。一個開發者在筆記本上建立的一個容器,能跑在很多環境下,如:測試環境,生產環境,虛擬機上,VPS,OpenStack集群,公用的電腦等等
        Docker的一般使用在以下幾點:

        •  自動化打包和部署應用
        •  創造一個輕量級的,私人的 PAAS 環境
        •  自動化測試和連續的 整合/部署
        •  部署WEB應用,數據庫和后端服務

        所以,Docker是一個系統級兼容的容器,它采用Linux Container技術構建一個虛擬環境,用戶可以在這個環境下安裝各種應用來提供服務,并且這個環境可以隨時創建或銷毀,不會影響宿主環境。

        二、Elasticsearch是什么?
        Elasticsearch也使用Java開發并使用Lucene作為其核心來實現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。

        不過,Elasticsearch不僅僅是Lucene和全文搜索,我們還能這樣去描述它:

        • 分布式的實時文件存儲,每個字段都被索引并可被搜索
        • 分布式的實時分析搜索引擎
        • 可以擴展到上百臺服務器,處理PB級結構化或非結構化數據

        總之,ES是一個牛逼的搜索存儲引擎。

        三、創建Docker 鏡像
        Elasticsearch官方在Docker Hub上已經有提供鏡像,如果沒有額外需求,執行下面這個命令就可以直接使用Elasticsearch官方提供的鏡像:

        docker run -d -p 9200:9200 –name=”es” elasticsearch:2.3.5

        要額外裝一個Elasticsearch的head插件,方便調試,做了一個鏡像,Dockerfile

        FROM elasticsearch:2.3.5
         
        RUN /usr/share/elasticsearch/bin/plugin install mobz/elasticsearch-head
         
        EXPOSE 9200

        進入Dockerfile所在的文件夾,執行以下命令:

        docker build –tag=es_ezio:2.3.5 .

        然后執行docker images 就能看到剛才創建的鏡像了

        # docker images
        REPOSITORY                  TAG                IMAGE ID            CREATED            SIZE
        es_ezio                    2.3.5              d66c3f2ed24f        About an hour ago  348.8 MB
        docker.io/elasticsearch    2.3.5              1c3e7681c53c        17 months ago      346.4 MB

        四、啟動容器及服務
        上一步我們只是制作了一個Docker鏡像,還沒有創建Docker容器。關于Docker中鏡像和容器的關系,可以類比為操作系統中的程序和進程,或者面向對象語言中的Class和Instance。我們必須從鏡像創建出容器才能運行我們的服務(也就是Elasticsearch服務)。

        第一次創建Docker容器,執行以下命令:

        docker run -d -p 9200:9200 –name=”es_ezio” es_ezio:2.3.5

        Elasticsearch的默認端口是9200,我們把宿主環境9200映射到Docker容器中的9200端口,這樣我們就可以直接訪問宿主環境的9200端口就可以訪問到Docker容器中的Elasticsearch服務了,同時我們把這個容器命名為es_ezio。

        如果一切順利,訪問 http://127.0.0.1:9200/_plugin/head/

        使用Docker創建Elasticsearch服務

        這樣,我們就完成了用Docker提供Elasticsearch服務,而不污染宿主機環境了,這樣還有一個好處,如果想同時啟動多個不同版本的Elastcsearch或者其他服務,Docker也是一個理想的解決方案。

        更多Docker相關教程見以下內容: 

        Linux 下的 Docker 安裝與使用  http://m.0106606.com/Linux/2018-06/152996.htm
        CentOS 7安裝Docker應用容器引擎 http://m.0106606.com/Linux/2018-06/152856.htm
        CentOS 7.3環境安裝Docker 18.03 http://m.0106606.com/Linux/2018-05/152356.htm
        使用Docker分分鐘啟動常用應用  http://m.0106606.com/Linux/2017-04/142649.htm
        CentOS 7使用Docker搭建GitLab服務器  http://m.0106606.com/Linux/2018-04/151725.htm
        30分鐘帶你了解Docker  http://m.0106606.com/Linux/2018-08/153346.htm

        Docker容器常見操作詳解  http://m.0106606.com/Linux/2018-08/153685.htm

        Docker發布應用程序指南 http://m.0106606.com/Linux/2018-08/153405.htm

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品亚洲麻豆1区2区3区| 久久精品无码一区二区三区| 99久久精品国产免看国产一区| 国产精品视频九九九| 国产成人精品免费视| 亚洲精品亚洲人成人网| 久久久无码精品午夜| 99热精品毛片全部国产无缓冲| 91精品国产乱码久久久久久| 亚洲精品亚洲人成在线观看| 欧美激情精品久久久久久| 国产精品伦理久久久久久| 久久线看观看精品香蕉国产| 99国产精品一区二区| 国产综合精品一区二区三区| 日韩精品无码一区二区三区不卡| 亚洲国产小视频精品久久久三级 | 国产三级精品三级在线专区1| 欧美日韩成人精品久久久免费看| 国产精品99久久久久久人| 久久久久亚洲精品无码蜜桃| 无码国产亚洲日韩国精品视频一区二区三区 | 嫖妓丰满肥熟妇在线精品| 亚洲精品国产精品乱码不卞| 欧美亚洲日本久久精品| 日韩视频中文字幕精品偷拍| 日韩精品中文字幕第2页| 亚洲А∨精品天堂在线| 午夜精品久久久内射近拍高清 | 精品久久8x国产免费观看| 婷婷五月深深久久精品| 亚洲精品tv久久久久久久久| 亚洲av无码精品网站| 精品无码AV一区二区三区不卡| 老司机午夜精品视频资源| 久久精品亚洲日本波多野结衣| 无码国产精品一区二区免费vr| 久久久久99精品成人片欧美| 国产精品原创巨作av女教师| 97在线精品视频| 亚洲第一精品福利|