CentOS7环境下使用Docker配置ElasticSearch集群、MongoDB和Tomcat多实例

Docker

Docker这玩意确实好用。对开发的影响不大,但对于部署来说,是场革命。实现更轻量级的虚拟化,方便快速部署;可以极大的减少部署的时间成本和人力成本。
docker配置MongoDB

docker配置es

把镜像配置为容器
docker run -d -p 9200:9200 -p 9300:9300 --name es elasticsearch:2.4.4

-d后台启动 -p端口映射 --name容器名

之后可通过name管理容器

docker start es
docker stop es
docker restart es
docker logs es //查看容器日志
docker inspect es //查看容器状态
进入容器配置文件 es
docker exec -it 96995d263211 /bin/bash
开机启动 :

设置docker run时 通过指定参数 –restart=always

docker run -d -p 9200:9200 -p 9300:9300 --name es elasticsearch:2.4.4 --restart=always

已经存在的容器通过update方式修改

docker update –restart=always 6373803a036c 

查看容器状态

docker inspect tomcat
cp /usr/local/tomcat8/webapps/CuteKe-file-server-1.0.0.war1 /var/lib/tomcat/webapps/file-server.war
cp -r /var/lib/tomcat/webapps/file-server /usr/local/tomcat8/webapps/ROOT

docker tomcat 文件挂载

docker run --privileged=true --restart=always --name tomcat -v /usr/local/tomcat8/webapps/ROOT:/usr/local/tomcat/webapps/ROOT  -p 8081:8080 tomcat 
或者更新配置
docker update -v /usr/local/tomcat8/webapps/ROOT:/usr/local/tomcat/webapps/ROOT

-v 主机目录:容器目录
–privileged=true是授予docker挂载的权限

至此,已成功把web应用部署在Docker容器运行

docker制作镜像 & 上传

把自定义的容器制作成镜像

docker commit id whichard/es2.4

注意:如果要上传到docker hub,则需要按照docker.io/whichard/es2.4 或者whichard/es2.4格式命名镜像

修改镜像名

docker tag d583c3ac45fd myname/server:latest

登录docker hub:docker login

上传:docker push 镜像名

docker中的文件编辑
方法1

apt-get的方法较慢,优先使用方法2.

docker exec -it <container> bash

docker exec -it 96995d263211 bash

替换为docker ps -a 查到的程序进程号

Then , run the following command .

apt-get update
apt-get install vim
方法2

文件拷贝方式。从容器中拷贝出文件,修改,再复制回容器。

cp命令格式: docker cp 源地址 目的地址

在主机中执行命令:

把容器文件拷贝到主机目录
docker cp mycontainer/opt/testnew/file.txt /opt/test/
docker cp 96995d263211:/usr/share/elasticsearch/config/elasticsearch.yml /root
把主机文件拷贝到容器目录
docker cp /opt/test/file.txt mycontainer:/opt/testnew/
docker cp /root/elasticsearch.yml 96995d263211:/usr/share/elasticsearch/config

If you don’t want to add an editor just to make a few small changes (e.g., change the Tomcat configuration), you can just use:

docker cp <container>:/path/to/file.ext .

which copies it to your local machine (to your current directory). Then edit the file locally using your favorite editor, and then do a

docker cp file.ext <container>:/path/to/file.ext

to replace the old file.

es安装插件

查看进程号

docker ps -a

docker exec -it 426cecc5f1b7 /bin/bash
cd bin

安装插件

plugin install mobz/elasticsearch-head

注:head插件远程连接使用体验较差(可能由于服务器带宽较小)。可以直接使用postman提交请求。提交的格式等教程可参考wali的慕课es教程

ik插件安装:下载es版本对应的ik包,在plugin目录解压缩为ik文件夹,删除压缩包。conf/elasticsearch.yml文件添加配置默认启用ik。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值