2019独角兽企业重金招聘Python工程师标准>>>

docker is a cool technology!

这篇文章主要讲解的是搭建一个es的基本环境(默认docker环境已经装机好),

首先使用docker search 语法查找 docker工厂的docker镜像有哪些,我一般默认只使用官方的

docker pull下载elasticsearch,我下载的是5.4版本的,可以自己写一个dockerfile,下面的是我的

注释的可以忽略,当时要装head插件,因为这个镜像是基于jdk的,装node环境就是装不成功,灰常郁闷,然后暂时需求也不大就先注释了

真正的语法就这些

FROM elasticsearch:5.4MAINTAINER arthuryoung0411@gmail.com#设置alpine时区
ENV TIMEZONE Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TIMEZONE /etc/localtime && echo $TIMEZONE > /etc/timezone
#设置中文
ENV LANG C.UTF-8EXPOSE 9100 9200 9300VOLUME /usr/share/elasticsearch/dataCMD ["elasticsearch"]

这样这个dockerfile就算是写好了

主要的功能就是把时区设置成了上海,打开了9100,9200,9300这三个端口,把/usr/share/elasticsearch/data设置成了可挂在目录,这三个都很关键,必须要设置的

构建容器语句

docker build -t com.hwbim.es/hwelasticsearch:1.0 .

我给该容器名字设置成  com.hwbim.es/hwelasticsearch,版本 1.0

启动容器语句

docker run -itd -p 9100:9100 -p 9200:9200 -p 9300:9300-v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data-v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins--name hwelasticsearch com.hwbim.es/hwelasticsearch:1.0-Etransport.host=0.0.0.0 -Ediscovery.zen.minimum_master_nodes=1

主要选项就是 宿机端口的9100 9200 9300 分别于容器的这个端口对应,然后把es的存储数据路径 /data挂载出来,和es的插件存储路径挂载出来,然后设置容器的名字 Etransport是看es设置的,应该是设置host的,最后一个还没仔细看esdockerfile的介绍,此时一个es环境就已经搭建好了,web端访问9200端口,java客户端api访问9300端口,es的数据存储在/usr/local/elasticsearch/data这里,

你可以把插件安装在/usr/local/elasticsearch/plugins这里。

周末愉快!明天继续来加班。。。。。。。。。。。。。。

==============================我是分割线===========================

如果本文写的文章对你有帮助,请你用支付宝扫描一下该红包,享受下阿里红利,我们都有红包,来勉励我写更多的文章。谢谢!

转载于:https://my.oschina.net/jsonyang/blog/1204664

使用docker搭建一个elasticsearch(5.4)的基础环境相关推荐

  1. 痛心!Pandownload开发者被抓!我终于决定使用Docker搭建一个多端同步网盘!

    原文地址:https://www.jianshu.com/p/54f157a211af 作者:zhaoolee 转载自微信公众号:JavaGuide 想必大家最近都被 "Pandownloa ...

  2. 手把手教你搭建一个学习Python好看的 Jupyter 环境

    又到摆脱重复工作,换个心情,然而并没有软用的时间了.这次,教大家如何搭建一个好看的jupyter环境. 安装Jupyter 先来展示一下我的环境 python: 3.5.* macos: 10.12. ...

  3. 如何搭建一个会员网站?零基础用WordPress做一个会员网站视频教程

    首先,什么是会员网站?会员网站是一种订阅服务,以提供内容,商品和/或服务,来换取通常每月或每年的付款. 会员插件适合站长.创作者.公司.企业.博主等人群,做内容付费.教育培训.资料下载等类型的网站.创 ...

  4. 简单三步,使用 Docker 搭建一个多端同步网盘!

    原文地址:https://www.jianshu.com/p/54f157a211af  作者:zhaoolee 搭建环境: 第一步:安装docker 第二步: 获取nextcloud镜像, 完成网盘 ...

  5. Docker 实践 - 使用docker搭建一个个人博客

    前言 搭建这个博客系统使用的 D 大佬的 solo 开源地址 https://gitee.com/dl88250/solo 他的哔哩哔哩 https://space.bilibili.com/5267 ...

  6. 用Docker搭建Laravel和Vue项目的开发环境

    在这篇文章中我们将通过Docker在个人本地电脑上构建一个快速.轻量级.不依赖本地电脑所安装的任何开发套件的可复制的Laravel和Vue项目的开发环境(开发环境的所有依赖都安装在Docker构建容器 ...

  7. 基于python的系统构建_搭建一个基于python的深度学习环境

    最近就要学习深度学习了,怎么能没有一个合适的开发环境呢? 那么,开始吧 系统方面我选择了Ubuntu GNOME 16.04版本,因为在Ubuntu中进行配置相对于红帽系要方便一些.毕竟谁也不想正在愉 ...

  8. 搭建一个大型网站架构的实验环境(Squid缓存服务器篇)

    Squid是一个高性能的代理缓冲服务器,也许你已经用过Windows平台下的WinGate,MS Proxy Server等功能类似的产品.Squid是一个应用级代理,在保证客户端主机和服务器主机网络 ...

  9. 用vue开发一个app(1,基础环境配置)

    在今天之前,我没有很系统的看过,学习过vue.也是第一次尝试用vue写个小应用 现在开始研究配环境 这边参考的是https://cn.vuejs.org/v2/guide/installation.h ...

最新文章

  1. Notepad++ 去除CRLF符号
  2. Java 8中的新BigInteger方法
  3. C# 静态类和非静态类(实例类)
  4. 详解Object.defineProperty
  5. 苹果手机数据线充不了电_手机充电器充不了电?其实4招就能解决
  6. ZZULIOJ 1097: 计算平均成绩(函数专题)
  7. 容器编排技术 -- Kubernetes kubectl 概述
  8. linux_grep操作
  9. 百度直达号选错了对手 阿里腾讯还太嫩 干掉美团更直接
  10. CTPN论文翻译——中文版
  11. 浅析eTS的起源和演进
  12. 新概念英语第一册单词
  13. AXI中READY与VALID之间握手关系
  14. 双柱状图与双折线图混合
  15. 超漂亮的网页图文排版
  16. 零基础如何快速入门微信小游戏开发?
  17. Android之自定义Dialog(Layout引入布局)
  18. rog幻16 2022 ubuntu20.04无线网卡驱动安装
  19. 【Kuangbin数论】阿拉丁和飞毯
  20. 木马是如何编写的 FROM HACKBASE

热门文章

  1. HTML5 Web app开发工具Kendo UI Web中图像浏览器的使用
  2. php获取svn文件,然后ftp上传服务器代码
  3. JavaScript中对象数组,如何给对象添加一个新属性
  4. Upgrading PHP on CentOS 6.5 (Final)
  5. thinkphp上传图片自动压缩问题
  6. 【我的技术我做主】笑谈PHPer水平区分
  7. 6425C-Lab6 实现组策略
  8. 体验是情感的(译稿)
  9. 10款屏幕取色器/颜色拾取工具软件介绍及下载地址[转]
  10. 在block中进行行循环