前面我们用docker安装了一些软件,但有时候我们很容易遇到各种问题,导致无法正常使用,或者我后期想修改软件的参数属性了怎么办,比如kibana我想改为中文版,Elasticsearch随着数据量增加,我想增加其内存大小。
其实docker安装相较于原生安装本质上差别不大,只不过docker将各种软件集中存放在一起管理运行,本质上并没有改变对应软件的任何东西。所以对应软件的各种配置文件、启动程序依然都在,我们只需要找他们的配置文件,修改就可以了。
1.docker将各种软件的安装位置在哪?
默认在路径:/var/lib/docker/overlay2 下面,为了直观显示,我用ftp工具直接访问服务器进行文件查看
上面这些就是我们用docker安装的软件,还记得我们在执行docker pull下载软件 或者docker run命令运行软件后产生的一串字符吗?就是上面这些,这里面存放这被安装软件的源文件和运行方式。
不过说实话,有些混乱,我一般是通过 安装时间/文件创建时间 判断具体是哪个软件,如果后期找到更好的办法会补充上。
下面就以修改kibana中文版和Elasticsearch内存为例
2.docker中修改kibana中文版
进入kibana的配置文件kibana.yml,这里我也是分别点开 这些长名字文件下的/diff/文件才能确定哪个是关于kibana的,其中有一个kibana的源生配置文件所在位置,如下图,但不是这个,修改源生的反而无效,因为这个kibana软件要借助于docker去运行,所以要去修改docker控制的另外一个kibana.yml文件
经过多次查找在另外一个长串文件夹下!!!也是关于kibana的,其中config文件下就这一个yml文件,进去盘他!!!关于kibana的一切都可以在这里修改和补充。
曾经我们在上一节kibana安装也改过这里的elasticsearch.hosts路径,只不过查找方式不同;而这次关于国际化的,底部添加 i18n.locale: "zh-CN"
修改后重启kibana,重新访问kibana地址,中文修改成功!
3.docker中修改Elasticsearch内存
同上面寻找方式一样,找到Elasticsearch.yml文件,只不过这次docker是直接就能运行源生Elasticsearch.yml文件,如下
关于内存的配置文件是
根据所需进行修改
总结
docker安装软件,也就是把软件解压缩到docker目录下统一管理而已,并没有改变软件的任何特性,该有的源配置文件依然有。
后期我们可以通过修改这些软件的配置文件来实现我们自定义化的目的。
关于为什么kibana需要另行寻找docker控制的kibana.yml文件,而不是源生配置文件,反倒Elasticsearch.yml就可以直接改源生配置文件,可能是docker控制他们的方式也不同,具体我会在后期安装其他软件时继续探讨研究。